准备工作:主从上都先关闭iptables和firewalld以及selinux
注意事项:所有主从的id号不能重复!!
1:mysql主,启动日志,和设置id号
在[mysqld]下添加
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
2:mysql从,设置id号(所有主从的id号不能重复!!)
server-id = 2 ##mysql从 多的话,以次类推1 2 3 4 5 6
3:重启主从mysql服务
4:主mysql授权用户
创建主从同步的用户
mysql -uroot -p"$mysqlpass" -e "grant replication slave on *.* to 'zzh'@'数据库密码' identified by 'Zzh911218~';"
mysql -uroot -p"$mysqlpass" -e "grant all privileges on *.* to zzh@'数据库密码' with grant option;"
mysql -uroot -p"$mysqlpass" -e "flush privileges;"
5:在主库上查看日志名称和偏移量
show master status;
6:从库上指定主库信息
change master to master_host='主库ip',master_user='zzh',master_password='Zzh911218~',master_log_file='日志名称',master_log_pos=偏移量 ;
再启动slave: start slave;
再查看从状态: show slave status\G;(两个yes即可)