mysql 主从复制

Posted liguangming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 主从复制相关的知识,希望对你有一定的参考价值。

1、主从服务器分别作以下操作
  1.1、版本一致
  1.2、初始化表,并在后台启动mysql

1.3、修改root的密码

 

2、修改服务器配置文件:

编辑两台服务器的/etc/my.cnf文件

在[mysqld]段下增加

log-bin=/var/lib/mysql/log-bin.log

server-id=130

binlog-do-db=test

binlog-ignore-db=mysql

replicate-do-db=test

replicate-ignore-db=mysql

注意:一定要放到[mysqld]下面

如下图所示:

 

log-bin:为必填项,表示二进制日志存放位置

server-id:为必填项,并且不能与其他服务器的server-id重复,可以设置为IP地址最后一位

binlog-do-db:作为master时需要记录日志的数据库名称

binlog-ignore-db:作为master时要记录二进制日志的数据库名称,这里表示mysql数据库下面信息不不要同步

replicate-do-db:作为slave时需要同步哪些数据库信息

replicate-ignore-db:作为slave时忽略哪些数据库

3、重启两台服务器的mysql
  service mysqld restart
4、在主服务器上建立帐户并授权slave:
   分别在两个服务器上创建用户授权过程省略……

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






以上是关于mysql 主从复制的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中主从复制不同步?

MySQL主从复制和读写分离

MySQL主从复制和读写分离

Linux----------mysql主从复制和基于GTID主从复制

MySQL主从复制

mysql主从复制概述以及配置mysql5.7.10实现简单主从复制