我正在按照一个简单的指南在两个服务器之间设置MASTER-MASTER复制。
指南本身在这里:
https://www.howtoforge.com/mysql_master_master_replication
但是我所在的步骤很常见-要求我执行以下命令:
grant replication slave on *.* to 'replication'@my_ip identified by 'slave';
它根本不起作用-它表示语法错误。这是我的确切命令:
GRANT REPLICATION SLAVE ON *.* to 'newrepl'@24.248.164.172 IDENTIFIED BY 'Replication4TheWin!';
我知道
ERROR 1064 (42000): 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 'IDENTIFIED BY 'Replication4TheWin!'' at line 1
我认为也许我需要首先创建用户,而指南只是跳过了一步。所以我做到了:
CREATE USER 'newrepl'@24.248.164.172 identified by 'Replication4TheWin!';
运行abive后尝试进行GRANT REPLICATION时,仍然会收到完全相同的语法错误消息。
问题是-该命令中没有语法错误。因此,以这种方式,这是一个相当差劲的反馈机制-谷歌搜索或搜索SO会发现许多带有实际语法错误的线程,例如使用'“'或使用反引号等。任何人都知道实际错误是什么以及如何解决?