Mysql
設置 MySQL 從屬時無法讀取主日誌位置
您好我正在嘗試設置數據複製伺服器。我正在使用 MariaDB 和 phpMyAdmin 與 2 個 DB 互動
我已經設置了我的主人,將以下配置添加到我的 my.ini 文件中
server-id=691391 log_bin=mysql-bin log_error=mysql-bin.err binlog_do_db=mytestdb
然後我重新啟動了 MySQL 伺服器,以便 phpMyAdmin 現在顯示它已正確設置為主伺服器,如下面的螢幕截圖所示:
然後我使用 phpMyAdmin 登錄到我的從數據庫並嘗試將其作為從數據庫連接。當我輸入已創建的從屬使用者的詳細資訊時,我在從屬使用者上收到錯誤消息
Unable to read master log position. Possible privilege problem on master
有誰知道問題可能在這裡,因為我似乎無法解決。
謝謝
您需要授予複製 Master 的權限。
下面是範例。
在 Master DB 中授予權限。
CREATE USER 'replication_User'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication_User'@'%'; flush privileges;
在從屬數據庫上執行以下命令以查看主控狀態。
SHOW MASTER STATUS\G;
在Master上執行以下命令以查看從屬狀態。
SHOW SLAVE STATUS\G;