MySQL基于linux环境的主从复制

1查看IP

ifconfig (确立哪个是主机)(现在还是用SeCureCRT对linux编辑,上午用Navicat调整主从复制一直出错)

2确立好主机和附机后

3主机修改如下

vi /etc /my.cnf  (修改my.cnf下面参数)1

log-bin=mysql-bin(主机和辅机都是以二进制日志文件进行传输)2

server_id=4(每个虚拟机IP是唯一的不能重复,一般以IP最后的命名)3

4辅机修改如下

打开一样的地址编辑1,2都一样

binlog_do_db=test(这个test是要进行主从复制的数据库)

5重启数据库

service mysqld restart

service iptables stop(必须关闭)

6查看serviceid是不是刚刚写入的那个id(下面语句要进入MySQL目录下面)

SHOW VARIABLES LIKE 'server_id'

7配置主机

mysql -u root -p

输入秘密进入MySQL目录下面:

  mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。

8 查看状况mysql>show master status;

9.配置辅机

9.1先关闭辅机服务

stop slave(不然容易出现下面的情况)

Change master to master_host='192.168.26.4',master_user='mysync',master_password='q123456',
 master_log_file='mysql-bin.000004',master_log_pos=251;(注意!!!IP为主机IP,后面的00004为上面主机查到的那个,251也是主机上面查到的那个有截图)10查看配置情况

如果

出现两个yes 就说明配置成功,可以连接一下Navicat测试了

原文地址:https://www.cnblogs.com/jhjlcr/p/10330755.html