Mysql

設置 MySQL 從屬時無法讀取主日誌位置

  • August 20, 2018

您好我正在嘗試設置數據複製伺服器。我正在使用 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;

引用自:https://dba.stackexchange.com/questions/215335