Mysql主从复制

Mysql安装教程参考:https://www.cnblogs.com/zwcry/p/9484476.html

 

 

两个Mysql数据库,实现主从复制
主:192.168.159.129(数据库所在机器IP)
从:192.168.159.130(数据库所在机器IP)

1、配置 主 my.cnf  (/etc/mys.cn)

vim /etc/my.cnf

添加以下内容

server-id=1#设置服务id,不可以重复

log-bin=mysql-bin#开启日志,同步通过日志

binlog-do-db=ms#设置同步的数据,ms为数据库名称

 

 

重启数据库,service  mysql restart 查看是否生效

 

 

2、配置 从  my.my.cnf  (/etc/mys.cn)

vim /etc/my.cnf

添加以下内容

server-id=2#设置服务id,不可以重复

log-bin=mysql-bin#开启日志,同步通过日志

 

 

重启数据库,service  mysql restart

 

3、主 授权

  授权一个可以复制 主 账号

 

4、从 脚本

change master to
master_host='192.168.159.129',#这个是 主 ip
master_user='backup',#上面设置的账户名称
master_password='123456',#上面设置的密码
master_log_file='mysql-bin.000001',#上面查询出的文件名称
master_log_pos=439;#上面查询出的文件位置


  

   开启 从 库
  start slave;

查看show slave status;

 

 

五、测试

主库建表,插值

从库刷新

 

五、其他配置属性及含义

六、配置所遇问题  

    本次配置因为是虚拟机克隆虚拟系统,所以造成,两个系统里的mysql的UUID相同,导致不发同步。

     select @@server_uuid;查询两个数据库的UUID是否相同。

    如果相同,删除auto.cnf,auto.cnf位置在my.cnf里指定的dir的路径下。

posted @ 2018-08-02 16:14  七脉  阅读(283)  评论(0编辑  收藏  举报