在執行MySQL複制的時:為主伺服器建立使用者以便從伺服器連接配接,出現該錯誤:
<code>GRANT</code> <code>REPLICATION SLAVE </code><code>ON</code> <code>a_database.* </code><code>to</code> <code>'repl1'</code><code>@</code><code>'192.168.1.88'</code> <code>IDENTIFIED </code><code>BY</code> <code>'slavepass'</code><code>;</code>
之是以指定資料庫我是希望能隻複制這個資料庫而忽略其他(已建立的或今後會建立的)資料庫。
也可以在配置檔案(/etc/my.cnf)中(或啟動時指定該參數)來指定:
--replicate-do-db=資料庫名
注意:從伺服器限制預設資料庫的語句的複制。要指定多個資料庫,應多次使用該選項,每個資料庫使用一次。
原因:是該權限(REPLICATION SLAVE)是一個全局權限(Global privilege),不能單獨指定給資料庫級别(database level)。