我已经从 http://www.mysqludf.org/lib_mysqludf_preg/ 下载了 Windows 二进制文件但我在安装时遇到问题。
如果我运行命令SHOW VARIABLES LIKE '%plugin%'
,它会输出目录'c:/wamp/bin/mysql/mysql5.5.20/plugin',所以这就是我放置2个dll文件。
我重新启动服务器,然后尝试:
USE mysql;
CREATE FUNCTION lib_mysqludf_preg_info RETURNS STRING SONAME 'lib_mysqludf_preg.dll';
但 MySQL 只是说:*#1126 - 无法打开共享库 'lib_mysqludf_preg.dll' (errno: 2 )*
我错过了什么?
MySQL版本是5.5.20
最佳答案
我尝试在 Wamp 上安装 Windows 二进制文件,但收到了与您相同的错误消息。
我认为标准编译的二进制文件仍然不支持 64 位版本的 Wamp,您可以从 http://www.mysqludf.org/lib_mysqludf_preg/ 下载。我尝试卸载 64 位版本的 Wamp,然后安装 32 位版本,并且可以使用以下步骤使其正常工作:
- 将库
libpcre.dll
复制到MySql bin目录(例如c:\wamp\bin\mysql\mysql5.5.24\bin
) - 将库
lib_mysqludf_preg.dll
复制到 MySql 插件目录(例如c:\wamp\bin\mysql\mysql5.5.24\lib\plugin
)
然后您可以启动它:
USE mysql;
CREATE FUNCTION lib_mysqludf_preg_info RETURNS STRING SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_capture RETURNS STRING SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_check RETURNS INTEGER SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_replace RETURNS STRING SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_rlike RETURNS INTEGER SONAME 'lib_mysqludf_preg.dll';
CREATE FUNCTION preg_position RETURNS INTEGER SONAME 'lib_mysqludf_preg.dll';
对我来说效果很好。
关于mysql - 在 Wamp 上安装 MySQL 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439382/