環境:
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