安装插件 'rpl_semi_sync_master' SONAME 'semisync_master.so' 不工作

Nee*_*rma 1 mysql replication windows mysql-5.5

我正在尝试在我的 mysql 5.5 中安装半同步复制并尝试执行以下命令:

INSTALL PLUGIN 'rpl_semi_sync_master' SONAME 'semisync_master.so' 
Run Code Online (Sandbox Code Playgroud)

但此命令引发以下错误:

Error Code: 1064. You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 
''rpl_semi_sync_master' SONAME 'semisync_master.so'' at line 1 
Run Code Online (Sandbox Code Playgroud)

请帮助解决这个问题。我们使用的是 Win7 Professional SP1 32 位操作系统。

谢谢你

Phi*_*lᵀᴹ 5

我认为您尝试的问题在于您在插件名称周围加上引号,以及您.so对库名称使用了后缀这一事实。

一步步:

检查您的 MySQL 安装是否dynamic_loading有能力:

mysql> show variables like '%dynamic%';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| have_dynamic_loading | YES   |
+----------------------+-------+
1 row in set (0.00 sec)

mysql>
Run Code Online (Sandbox Code Playgroud)

检查您的插件目录是否设置正确:

mysql> show variables like '%plugin%';
+---------------+-----------------------------------------------------+
| Variable_name | Value                                               |
+---------------+-----------------------------------------------------+
| plugin_dir    | C:\Program Files\MySQL\MySQL Server 5.6\lib\plugin\ |
+---------------+-----------------------------------------------------+
1 row in set (0.00 sec)

mysql>
Run Code Online (Sandbox Code Playgroud)

然后验证该.dll位置是否存在:

资源管理器窗口,显示 .DLL

插件安装应该可以正常工作:

mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.dll';
Query OK, 0 rows affected (0.01 sec)

mysql>
Run Code Online (Sandbox Code Playgroud)