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 对帐单”。