每个副本都使用 MySQL 用户名和密码连接到源,因此源上必须有一个用户帐户可供副本用于连接。设置副本时,用户名由
命令MASTER_USER
上的选项指定。CHANGE
MASTER TO
任何帐户都可以用于此操作,前提是它已被授予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 节,“帐户管理语句” 。