MySQL8.0 主從復制


環境:

MySQL8.0

master:Centos7,192.168.5.116

slave:Centos7,192.168.5.194

 

主庫配置:

vi /etc/my.cnf
log-bin=mysql-bin
server-id=1 

添加用於同步的數據庫賬號

use mysql;
create user 'repl'@'%' identified by 'Test@1234';
grant replication slave on *.*  to 'repl'@'%';
flush privileges;
show master status;

 

從庫配置:

vi /etc/my.cnf
server-id=2

添加用於同步的數據庫賬號

use mysql;
create user 'repl'@'%' identified by 'Test@1234'; grant replication slave on *.* to 'repl'@'%'; flush privileges;

 配置主從同步

change master to master_host='192.168.5.116',
master_port=3306,
master_user='repl',
master_password='Test@1234',
master_log_file='mysql-bin.000001',
master_log_pos=862;
start slave;

 

問題處理: 

 

問題1:在從庫上

show slave status\G

解決:使用復制賬號在從庫登錄一次

mysql -u repl -p -h 192.168.5.116

 

問題2:在從庫上

show slave status\G

這個是由於從庫服務器采用的Vmware克隆產生的,mysql的唯一標識和主庫一致

解決:刪除UUID,重啟服務自動生成新UUID

rm -f /var/lib/mysql/auto.cnf
systemctl restart mysqld

 

 


免責聲明!

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



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