16.1.2.2 创建用于复制的用户

每个副本都使用 MySQL 用户名和密码连接到源,因此源上必须有一个用户帐户,副本可用于连接。设置副本时,用户名由CHANGE MASTER TO命令上的MASTER_USER选项指定。只要已授予REPLICATION SLAVE特权,任何帐户都可以用于此操作。您可以选择为每个副本创建一个不同的帐户,或为每个副本使用相同的帐户连接到源。

尽管不必专门为复制创建帐户,但应注意,复制用户名和密码以纯文本格式存储在复制元数据存储库中(请参阅第 16.2.4.2 节“复制应用程序元数据存储库”)。因此,您可能希望创建一个仅对复制过程具有特权的单独帐户,以最大程度地降低损害其他帐户的可能性。

要创建新帐户,请使用CREATE USER。要授予该帐户复制所需的特权,请使用GRANT语句。如果仅出于复制目的创建帐户,则该帐户仅需要REPLICATION SLAVE特权。例如,要设置一个新用户repl,该用户可以从example.com域内的任何主机进行连接以进行复制,请在源上发出以下语句:

mysql> CREATE USER 'repl'@'%.example.com' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.example.com';

有关操作用户帐户的语句的更多信息,请参见第 13.7.1 节“帐户 Management 对帐单”