mysql - 在 Wamp 上安装 MySQL 插件

标签 mysql wamp

我已经从 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/

相关文章:

php - mysql 查询上的 UTF-8 编码 - 丹麦语字符

java - 准备好的语句中的通配符未执行

php - 对顶部匹配的标签进行排序

mysql - 经纬度查询,但仅查询与同一个表中的列匹配的行

php - curl 已激活但未显示在 phpinfo 中

mysql - 数据库响应太慢

php - 无法将 upload_tmp_dir 设置为非 PHP 驱动器上的目录?

php - 更改 Windows 上 Composer 使用的 PHP 版本

apache - 连接已在 wamp 上重置

php - Wamp MySQL 错误启动