mysql主:192.168.0.1
mysql从:192.168.0.2
1.首先开启主mysql的二进制日志功能
vim /etc/mysql/my.cnf
[mysqld]
log-bin=mysql-bin
binlog_format=mixed
server-id=1
然后重启mysql
2.开启从mysql的二进制日志功能
vim /etc/mysql/my.cnf
[mysqld]
log-bin=mysql-bin
binlog_format=mixed
server-id=2
然后重启mysql
3.在主mysql分配账号
mysql> GRANT replication slave ON . TO 'username'@'%' IDENTIFIED BY 'password';
mysql> flush privileges;
4.查看主mysql的bin日志信息
show master status;
5.设置从服务器
首先 mysql> stop slave;
mysql> change master to master_host="192.168.0.1",master_port=3306,master_user="username",master_password="password",master_log_file="mysql-bin.0000x0",master_log_pos=xxx;
MASTER_LOG_FILE : 设置要连接的主服务器的bin日志的日志名称,即第4步得到的信息
MASTER_LOG_POS : 设置要连接的主服务器的bin日志的记录位置,即第4步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)
6.启动从slave
mysql> start slave;
7.查看是否配置成功
mysql> show slave status;
上面两项均为yes,说明配置成功,否则,请重复前面的步骤。
感谢https://www.cnblogs.com/superfat/p/5267449.html,从中学习。