我已经为MySQL服务器设置了复制.我可以使用复制用户/密码从从机连接到主服务器.我已经运行了从属SQL线程,但是当使用“show slave status”检查时,从属I/O线程未运行且从属I / O状态为空.可能是什么问题呢?
我该如何解决这个问题?重启奴隶没有帮助.
这是我的坏事:我没有给*.*提供’复制奴隶’特权,而是只为my_db.*提供它.
解决方法:
Instead of giving a ‘replication
slave’ privilege to ., I was only
giving it for my_db.*.
复制从站只是一个全局权限(即仅限每个用户),这意味着一个命令如
GRANT REPLICATION SLAVE on mydb.* TO 'someuser'@'%';
没有效果,因为你无法为每个数据库/列/表授予它.
您需要运行的命令是:
GRANT REPLICATION SLAVE on *.* TO 'someuser'@'%';
然后做一个START SLAVE.您可能还会发现查看mysql错误日志很有用.
我建议阅读replication setup documentation,因为它详细解释了所有这些.