每個副本都會使用 MySQL 使用者名稱與密碼連線至來源,因此來源上必須有一個使用者帳戶可供副本用來連線。使用者名稱由您設定副本時的 CHANGE REPLICATION SOURCE TO
陳述式的 SOURCE_USER
選項指定。任何帳戶都可用於此操作,前提是它已被授予 REPLICATION SLAVE
權限。您可以選擇為每個副本建立不同的帳戶,或為每個副本使用相同的帳戶連線至來源。
雖然您不必專門為複製建立帳戶,但您應該知道複製使用者名稱與密碼以純文字儲存在副本的連線中繼資料儲存庫 mysql.slave_master_info
中 (請參閱第 19.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';
關於操作使用者帳戶的語句,請參閱第 15.7.1 節,「帳戶管理語句」以取得更多資訊。
若要使用以 caching_sha2_password
外掛程式驗證的使用者帳戶連線至來源,您必須設定安全連線,如第 19.3.1 節,「設定複寫以使用加密連線」中所述,或啟用未加密連線以支援使用 RSA 金鑰對進行密碼交換。caching_sha2_password
驗證外掛程式是新使用者的預設設定 (請參閱第 8.4.1.2 節,「快取 SHA-2 可插拔驗證」)。如果您建立或用於複寫的使用者帳戶 (由 SOURCE_USER
選項指定) 使用此驗證外掛程式,且您未使用安全連線,則必須啟用基於 RSA 金鑰對的密碼交換才能成功連線。