mysql 主从复制

1、环境准备

 1.1 centos6.5 系统,myql 版本5.7,虚拟机2台:node1(192.168.1.1)主;node2(192.168.1.2)从

 1.2 每台虚拟机安装 mysql ,同时建立数据库,data_center

2、修改mysql的配置文件 vi /etc/my.cnf

log-bin=master-bin #二进制文件名称 
binlog-format=ROW #二进制日志格式,有row、statement、mixed三种格式,row指的是把改变的内容复制过去,而不是把命令在从服务器上执行一遍,statement指的是在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。mixed指的是默认采用基于语句的复制,一旦发现基于语句的无法精确的复制时,就会采用基于行的复制。 
server-id=1	 #要求各个服务器的id必须不一样 
binlog-do-db=data_center #同步的数据库名称 ```

3、配置从服务器登录主服务器的账号授权

sql --授权操作 set global validate_password_policy=0; set global validate_password_length=1; grant replication slave on *.* to 'root'@'%' identified by '123456'; 
--刷新权限 flush privileges;

4、从服务器配置

  4.1、修改 /etc/my/cnf

log-bin=master-bin	#二进制文件的名称 
binlog-format=ROW #二进制文件的格式
server-id=2 #服务器的id ```

  4.2、重启主从服务器myql 服务

service mysqld restart

  4.3、连接主服务器

change master to masterhost='192.168.1.1',masteruser='root',masterpassword='123456',masterport=3306,masterlogfile='master-bin.000001',masterlogpos=154

  4.4、启动slave

start slave

  4.5、查看slave状态

show slave status\G

  

 

posted @ 2019-12-02 14:09  wangshunyao  阅读(180)  评论(0编辑  收藏  举报