mysql主从复制

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,从中学习。

posted @ 2019-03-19 09:32  杨老板  阅读(194)  评论(0编辑  收藏  举报