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