Centos7下MySQL8.0以上版本主从配置(已验证完整版)
1. 环境:
centos7、MySQL8.0 主库:192.168.42.129、从库:192.168.42.128 两台服务器都要装MySQL,且两台服务器的uuid一定要不同。 uuid所在的文件地址:vim /var/lib/mysql/auto.cnf
如果uuid相同,可用如下方式解决:
2.搭建:
【主节点配置】 1). vi /etc/my.cnf 将下面的内容放进去
log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid binlog-do-db=kx_test binlog-ignore-db=mysql log-bin=mysql-bin server-id=2019001
2).重启服务 service mysqld restart或者systemctl restart mysqld
【从节点配置】 1) 2) 重启服务 service mysqld restart
3. 主节点创建公共用户
1).创建用户: 注:这里要特别注意,mysql8.0以上版本创建用户和赋权是分开的,如果写成create user ‘test’;赋权的时候会报错。
CREATE USER test@% IDENTIFIED WITH mysql_native_password BY XXXXXX;
2).赋权:
GRANT REPLICATION SLAVE ON *.* TO test@%;
3).刷新
flush privileges
4).
show master status
4. 从节点master配置
1).
mysql>change master to
>MASTER_HOST=192.168.42.129,
>MASTER_USER=test,
>MASTER_PASSWORD=test,
>MASTER_LOG_FILE=mysql-bin.000001,
>MASTER_LOG_POS=155;
- 开启主从同步
mysql> start slave;
6.查看从机状态
mysql> show slave statusG (G后面不要加分号)
