简单记录一下mysql5.6版本主从配置
一、主服务器进行如下操作
1、导出数据库
./bin/mysqldump -uroot -p -P3307 -S /data/mysql3307/mysql.sock test > /data/test.sql
2、修改配置文件
log-bin=mysql-bin //[必须]启用二进制日志
server-id=1 //[必须]默认是1,一般取IP最后一段,必须唯一
3、登录数据库
mysql> GRANT REPLICATION SLAVE ON *.* to 'reply'@'%' identified by 'reply_password';
mysql>show master status; #记下File和Position,从库从这个位置开始同步
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
二、从服务器上进行如下操作
1、导入数据库
/root/src/mysql-5.6.31/bin/mysql -uroot -proot -S /data/mysql3307/mysql.sock test < /data/test.sql
2、修改配置文件 vim /etc/my3307.cnf
server-id=2 // 一般取IP最后一段,必须唯一
3、登录数据库
/root/software/mysql-5.6.31/bin/mysql -uroot -p -P3307 -S /data/mysql3307/mysql.sock
mysql>change master to master_host='120.24.170.210', master_port=3307, master_user='repl', master_password='replpass',MASTER_LOG_FILE='mysql- bin.000003',MASTER_LOG_POS=338;
start slave;
show slave status\G;
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
一下几点必须注意:
①主从数据库版本一致,本人测试的时候不一致一直失败
②确保mysql主从服务器之间的数据库端口防火墙互相打开