Mysql8.0主从复制
- 准备两台虚拟机,使用yum安装mysql ,修改主机地址,使用
vi /etc/sysconfig/network-scripts/ifcfg-enss3
修改IP地址
- 进入mysql修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'root';
使用yum安装mysql默认无密码 - 开启mysql远程访问 :在/etc/my.cnf.d/mysql-server.cnf 中添加bind-address=0.0.0.0,关闭防火墙
- 在 /etc/my.cnf.d/mysql-server.cnf中添加主机配置
#名字可以任意定义
log-bin=mysql-bin
server-id=1
#需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
binlog-do-db=test
- 在 /etc/my.cnf.d/mysql-server.cnf中添加从机配置
log-bin=mysql-bin
server-id = 10
#要同步的数据库
replicate-do-db=test
- 使用
show master status\G
查看主机配置信息 - 添加slave配置信息
CHANGE MASTER TO MASTER_HOST='192.168.75.6', MASTER_USER='replica', MASTER_PASSWORD='root', MASTER_LOG_FILE='mysql-bin.000007', MASTER_LOG_POS=156;
- 使用
show slave status\G
查看丛机连接情况
- 如果连接不成功使用
show viriables like '%error%'
查找错误日志信息
文件 /var/log/mysql/mysqld.log
一般情况是UUID重复导致
- 使用
vi /var/lib/mysql/auto.cnf
修改UUID - 重启服务器!