环境说明

系统: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配置主从同步_一主一从
重启mysql
/etc/init.d/mysql restart

​2.在主库授权一个用户用于同步数据​

mysql -uroot -p
grant replication slave on *.* to repluser@'%' identified by '123456';
show master status; #查看binlog日志,从库指定主库时用得上

mysql配置主从同步_log日志_02

​3.修改从库配置文件​

vim /etc/mysql/mysql.conf.d/mysqld.cnf
server_id=107 #主从的ID值不能一样

mysql配置主从同步_重启_03
重启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则正常
mysql配置主从同步_log日志_04
PS:可以去主库创建一个库看从库是否能同步

​5.补充​

reset master      #清空binlog日志,自动创建一个binlog日志