环境介绍
操作系统:Centos 6.* ( 双核4G、硬盘至少20G)
mysql master:192.168.1.101
mysql slave :192.168.1.180
mysql版本:5.6.29
注:
1.1版本一致
1.2初始化表(数据库内容一致),并在后台启动mysql
主:192.168.1.101
1)修改master的数据库配置文件
vim /usr/local/mysql/my.cnf
server_id = 1 #必须唯一
log_bin = mysql-bin #必须开启去掉注释即可
log_bin_index = binlog.index #必须开启去掉注释即可
2)重启数据库服务使上述配置生效
service mysqld restart
3):创建mysql用户
grant replication slave on *.* to 'wq'@'192.168.1.180' identified by '123456';
4)查看master的状态值
show master status;
mysql-master.png
5)防火墙对从开放数据库端口
-A INPUT -s 192.168.1.180/32 -p tcp -m tcp --dport 3306 -j ACCEPT
6)重启防火墙
service iptables restart
从:192.168.1.180
1)修改slave数据库配置文件
vim /usr/local/mysql/my.cnf
server_id = 2 #必须唯一
log_bin = mysql-bin #必须开启去掉注释即可
log_bin_index = binlog.index #必须开启去掉注释即可
2)重启服务器使上述配置生效
service mysqld restart
3)关闭同步关系
stop slave;(slave stop;)
4)建立数据库同步关系
change master to master_host='192.168.1.101',MASTER_PORT=3306,master_user='wq',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=1462;
注
master_log_file=master File
master_log_pos=master Position
5)开启同步关系
start slave; (slave start;)
6)查看slave状态
show slave status\G
Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes //此状态必须YES
mysql-slave.png
开始测试吧,在主上建数据库,看从上是否同步过去了,同步过去即可。
master-slave.png