windows环境下 Mysql主主配置(二)

本文档详细介绍了在Windows操作系统下,如何配置MySQL 5.5.53的主主复制设置。内容涵盖my.ini配置修改以及解决配置过程中遇到的'ERROR: No query specified'错误的方法。
摘要由CSDN通过智能技术生成

Mysql版本:5.5.53
Master:master 172.16.112.21
Slave:slave 172.16.112.7

两台主机的主主配置相当于两个主从配置。在上篇文章的主从配置的基础上进行配置

1.配置my.ini

原主库(24)配置文件中加入:
replicate-do-db=test
auto-increment-offset=1
auto-increment-increment=2
 
原从库(25)配置文件中加入:
replicate-do-db=test
auto-increment-offset=2
auto-increment-increment=2
 
 
说明:
log-bin :需要启用二进制日志
server-id : 用于标识不同的数据库服务器
 
binlog-do-db : 需要记录到二进制日志的数据库
binlog-ignore-db : 忽略记录二进制日志的数据库
auto-increment-offset :该服务器自增列的初始值。
auto-increment-increment :该服务器自增列增量。
 
replicate-do-db :指定复制的数据库
replicate-ignore-db :不复制的数据库
relay_log :从库的中继日志,主库日志写到中继日志,中继日志再重做到从库。
log-slave-updates :该从库是否写入二进制日志,如果需要成为多主则可启用。只读可以不需要。
 
如果为多主的话注意设置 auto-increment-offset 和 auto-increment-increment
如上面为双主的设置:
服务器 152 自增列显示为:1,3,5,7,……(offset=1,increment=2)
服务器 153 自增列显示为:2,4,6,8,……(offset=2,increment=2)

2.mysql编写

原从库(25)中进行一下操作:
第一步:
create user 'zyx'@'172.16.112.21' identified by '123456';
 
第二步:
mysql> grant replication slave on *.* to 'zyx'@'172.16.112.21'; 
 
第三步:
mysql>flush privileges;   #刷新权限
 
第四步:
mysql >show master status;#查看master状态
 
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 88       |              |                  |
+------------------+----------+--------------+------------------+
 
记住File下的值和Position的值。
 
原主库(24)中进行一下操作:
mysql> 
CHANGE MASTER TO 
       MASTER_HOST='172.16.112.7',
       MASTER_USER='zyx',
       MASTER_PASSWORD='123456',
       MASTER_LOG_FILE='mysql-bin.000002',
       MASTER_LOG_POS=88;
 
mysql>start slave;   #开启slave同步进程
 
 
mysql>show slave status\G; #查看slave状态
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 172.16.8.7
                  Master_User: zyx
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 11662
               Relay_Log_File: mysqld-relay-bin.000022
                Relay_Log_Pos: 11765
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: test
          Replicate_Ignore_DB: 
        ...
 
当主库和从库中,进行show slave status\G后,Slave_IO_Running和Slave_SQL_Running都yes时,主主复制创建成功。

执行中报错 :
ERROR: No query specified

把show slave status\G; 的分号去掉就可以了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值