Mysql 权限和复制

use*_*153 2 mysql replication

我想在我的数据库中重新创建整个权限系统,其中包括主服务器上的从属用户。这意味着我必须停止从站,再次运行 set master 命令,然后再启动它。我的问题是,我担心从站可能正在读取二进制日志,然后当我用新帐户启动从站时(当然有新的二进制日志和主站位置),从站之间会出现数据差距和主人。有人知道我是否必须担心这种情况以及如何避免它?非常感谢!

Mic*_*bot 6

你想多了。停止从站不会导致您丢失 binlog 位置,更改复制用户名和密码也不会,只要您更改即可。

在奴隶上:

mysql> STOP SLAVE;
Run Code Online (Sandbox Code Playgroud)

这不会在读取 binlog 的过程中停止。

在 master 中创建新帐户,然后重新配置 slave 以使用它们:

mysql> CHANGE MASTER TO MASTER_USER='foo', MASTER_PASSWORD='bar';
mysql> START SLAVE;
Run Code Online (Sandbox Code Playgroud)

除非您使用 更改其他参数,否则CHANGE MASTER TO从站将使用新凭据重新连接并从中断处恢复。您不需要指定主机、端口、文件、位置或其他任何内容,也不应该指定它们,除非它们也在更改……在这种情况下,是的,您需要使用新坐标重新启动。

https://dev.mysql.com/doc/refman/5.6/en/change-master-to.html