#环境清理
主从均清除刚才实验的环境
[root@mysql-master ~]# systemctl stop mysqld
[root@mysql-slave ~]# systemctl stop mysqld
注意:以下两步均危险操作,在以后工作环境中,绝对不能删除数据库。
可以先mysqldump导出一份备份文件,在执行此操作
[root@mysql-master ~]# rm -rf /var/lib/mysql/*
[root@mysql-master ~]# rm -rf /var/log/mysql/*
[root@mysql-slave ~]# rm -rf /var/lib/mysql/*
主库配置
[mysqld]
log-bin=/var/log/mysql/mysql-bin
server-id=1
#打开gtid模式
gtid_mode=ON
enforce_gtid_consistency=1
创建日志目录
mkdir /var/log/mysql
授权
chown mysql.mysql /var/log/mysql
重启服务
systemctl restart mysqld
找出主服务器root用户的初始密码
[root@mysql-master ~]# grep password /var/log/mysqld.log
主服务器修改数据库root用户密码
[root@mysql-master ~]# mysqladmin -uroot -p’QsgW(=D#F9&i’ password ‘QianFeng@123’
mysql> GRANT REPLICATION SLAVE ON . TO ‘repl’@’%’ identified by ‘QianFeng@1234’;
mysql> flush privileges;
从库配置
测试用户有效性
mysql -urepl -p’QianFeng@1234’ -hmysql-master
vim /etc/my.cnf #在配置文件中添加配置
[mysqld]
server-id=2
#打开gtid模式
gtid_mode=ON
enforce_gtid_consistency=1
创建日志目录
mkdir /var/log/mysql
授权
chown mysql.mysql /var/log/mysql
重启服务
systemctl restart mysqld
过滤日志,找到从库初始密码,如果有多条初始密码,选择最后一条
[root@slave mysql]# grep password /var/log/mysqld.log
2020-03-19T07:21:50.500577Z 1 [Note] A temporary password is generated for root@localhost: MD/XFBB+z2Mw
[root@slave mysql]# mysqladmin -uroot -p’MD/XFBB+z2Mw’ password ‘QianFeng@123’
Mysql 从服务器终端执行连接信息
mysql> CHANGE MASTER TO
MASTER_HOST=‘mysql-master’,
MASTER_USER=‘repl’,
MASTER_PASSWORD=‘QianFeng@1234’,
MASTER_AUTO_POSITION=1;
#MASTER_AUTO_POSITION 1 为自动识别位置点 0 可以手动指定
mysql> start slave;
查看是否同步成功
mysql> show slave status\G