Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Wamp上安装MySQL插件_Mysql_Wamp - Fatal编程技术网

在Wamp上安装MySQL插件

在Wamp上安装MySQL插件,mysql,wamp,Mysql,Wamp,我已从下载了windows二进制文件,但安装时遇到问题 如果我运行命令SHOW变量,比如“%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-无法

我已从下载了windows二进制文件,但安装时遇到问题

如果我运行命令
SHOW变量,比如“%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'(错误号:2)*

我错过了什么

MySQL版本是5.5.20

试试这个

lib\u mysqludf\u preg.dll保留在
plugin\u dir

并将
libpcre.dll
移动到
{MySQL Server}\bin


然后,执行
“CREATE FUNCTION…”,

我试图在Wamp上安装windows二进制文件,但收到了与您相同的错误消息

我认为您可以从下载的标准编译二进制文件仍然不支持64位版本的Wamp。我尝试解除安装64位版本的Wamp,并安装了32位版本,通过以下步骤使其正常工作:

  • 将库
    libpcre.dll
    复制到MySql-bin目录(例如
    c:\wamp\bin\MySql\mysql5.5.24\bin
  • 将库
    lib\u mysqludf\u 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';

对我来说,它工作得很好。

您确定使用了正确的目录吗?当我们安装了多个版本的WAMP时,就会发生这种行为。