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 status\G (G后面不要加分号)