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