mysql 主从复制

it2022-05-05  100

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 restart4、在主服务器上建立帐户并授权slave:    分别在两个服务器上创建用户授权过程省略……

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

转载于:https://www.cnblogs.com/liguangming/p/7053461.html

相关资源:mysql主从复制原理详解图

最新回复(0)