記一次MySQL8.0.17主從復制的配置過程


記一次MySQL8.0.17主從復制的配置過程

master配置my.ini(windows)/my.cnf(linux)

注意:在該mysqld節點下配置 server-id主機一定要和從機不一樣
   log-bin一定要開啟后面的的mysql-bin為二進制文件的名

[mysqld]
log-bin=mysql-bin
server-id=1 

slave配置my.ini(windows)/my.cnf(linux)
  主要配置其他的可以采用默認的配置可以在mysql數據庫中查看show variables like '%寫要查看的配置%';(relay_log,err_log等)

[mysqld]
server-id=2
log-bin=mysql-bin

 

主機

      1、新建一個可以讓從機登錄的用戶並且給該用戶授權

CREATE USER '用戶名'@'從機ip' IDENTIFIED WITH mysql_native_password BY '登陸密碼';
GRANT REPLICATION SLAVE ON *.* TO '用戶名'@'從機ip';
flush privileges;

 

 2、查看主機的狀態這時可以看到log-bin文件的名還有position需要記錄下來一會從機配置需要用

SHOW MASTER STATUS;

 

     **記下position+file**

從機
在MySQL里輸入手動的連接上主機

CHANGE MASTER TO
MASTER_HOST='主機ip',
MASTER_USER='用戶名',
MASTER_PASSWORD='密碼',
MASTER_LOG_FILE='記下的file',
MASTER_LOG_POS=記下的position;

 

show slave status\G;--  查看狀態一定要slave_sql_running和slave_io_running同時為yes

 

不成功的話可以多同步幾次

reset slave; 

stop slave;

start slave;

 

當主機從機配置成功后
新建一個數據庫新建一張表插入數據可以在從機里面讀取到剛才插入的數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM