环境说明
系统:ubuntu 16.04.4
mysql版本:5.7.27
主:172.16.31.104
从:172.16.31.107
配置一主一从
1.修改主库配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
#添加两行
log-bin=master104 #开启binlog日志
server_id=104 #主从的ID值不能一样
注释掉bind-address那一行
重启mysql
/etc/init.d/mysql restart
2.在主库授权一个用户用于同步数据
mysql -uroot -p
grant replication slave on *.* to repluser@'%' identified by '123456';
show master status; #查看binlog日志,从库指定主库时用得上
3.修改从库配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
server_id=107 #主从的ID值不能一样
重启mysql
/etc/init.d/mysql restart
4.登录从库,指定主库信息
mysql -uroot -p
change master to master_host='172.16.31.104',master_user='repluser',master_password='123456',master_log_file='master104.000001',master_log_pos=441;
start slave; #启动从库
show slave status\G; #查看同步信息
双YES则正常
PS:可以去主库创建一个库看从库是否能同步
5.补充
reset master #清空binlog日志,自动创建一个binlog日志