首页 > 新闻动态 > 系统应用技巧

B2B2C城系统之Mysql主从复制

配置主从复制,2个mysql的版本必须一致。

1. 在主库master中my.cnf配置以下内容:

[mysqld]

log-bin=mysql-bin   //[必须]启用二进制日志

server-id=1      //[必须]服务器唯一ID,默认是1,一般取IP最后一段


2. 修改从服务器slave:

   #vi /etc/my.cnf

  [mysqld]

   log-bin=mysql-bin   //[不是必须]启用二进制日志

server-id=2      //[必须]服务器唯一ID,默认是1,一般取IP最后一段


3. 在Master上执行命令:GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.0.%' IDENTIFIED BY 'root';  

其中说明一下192.168.0.%,这个配置是指明repl用户所在服务器,这里%是通配符,表示192.168.0.0-192.168.0.255的

Server都可以以root用户登陆主服务器。当然你也可以指定固定Ip,建议不用使用root权限,创建一个新的用户来做主

从配置,然后执行show master status;方法查看配置,截图如下:

其中要记下mysql-bin.000002和437,一会配置从服务器有用。


4. 配置Slave服务器,执行命令:

CHANGE MASTER TO MASTER_HOST='192.168.1.101',

MASTER_USER='root',MASTER_PASSWORD='root', MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=437;

然后启动:start slave;可以用:show slave status \G;查看是否配置成功。

假如配置错误可执行以下命令,重新配置:stop slave

reset slave  此时slave的relay日志会被清空,重命名为新的(不到万不得已,不要执行这个,否则数据同步需要花费很长很长时间)。

到此,主从配置结束。可以验证一下。


产品推荐

关于我们  | 联系我们  | 加入我们 版权所有 ©2015-©2023 北京易写科技有限公司.保留一切权利.ICP证:京ICP备16052268号-3