記一次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;
當主機從機配置成功后
新建一個數據庫新建一張表插入數據可以在從機里面讀取到剛才插入的數據