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 位操作系统。
谢谢你
我认为您尝试的问题在于您在插件名称周围加上引号,以及您.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
位置是否存在:
插件安装应该可以正常工作:
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)