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;
  1. 开启主从同步
mysql> start slave;

6.查看从机状态

mysql> show slave statusG   (G后面不要加分号)
经验分享 程序员 微信小程序 职场和发展