我有两个服务器A和B我尝试在两个服务器之间为固定dbs DBA和DBB设置复制但是它不能正常工作我的配置表没有得到更新为什么?
Master:(/etc/my.cnf)
server-id=4233865
log-bin=mysqld-bin
log-error=mysql-bin.err
relay-log=mysqld-relay-bin
Slave:(/etc/my.cnf)
symbolic-links=0
server-id=1359390567
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin
replicate-do-db=DBA,DBB
显示奴隶状态
Slave_IO_State Waiting for master to send event
Master_Host 10.0.0.163
Master_User repl
Master_Port 3306
Connect_Retry 60
Master_Log_File mysqld-bin.000007
Read_Master_Log_Pos 770800
Relay_Log_File slave-relay-bin.000017
Relay_Log_Pos 770947
Relay_Master_Log_File mysqld-bin.000007
Slave_IO_Running Yes
Slave_SQL_Running Yes
Replicate_Do_DB DBA,DBB
Replicate_Ignore_DB
Replicate_Do_Table
Replicate_Ignore_Table
Replicate_Wild_Do_Table
Replicate_Wild_Ignore_Table
Last_Errno 0
Last_Error
Skip_Counter 0
Exec_Master_Log_Pos 770800
Relay_Log_Space 1134838
Until_Condition None
Until_Log_File
Until_Log_Pos 0
Master_SSL_Allowed No
Master_SSL_CA_File
Master_SSL_CA_Path
Master_SSL_Cert
Master_SSL_Cipher
Master_SSL_Key
Seconds_Behind_Master 0
主人身份
mysql> show master status;
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| mysqld-bin.000007 | 608837 | | |
+-------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
我可以使用我在Slave中创建的复制用户登录.对于用户,我在%PERMISSIONS上提供了REPLICATION_SLAVE.
我错过了什么.日志中没有错误
UPDATE
进程ID用户主机数据库命令时间状态SQL查询
(Kill)(2)(系统用户)(无)(连接)(149410)(等待主人发送事件)(—)
杀死1个系统用户无连接-38185 Slave已读取所有中继日志;等待从I / O线程更新它—
如你所见,SQL查询总是—为什么?
解决方法:
出于调试目的,我将使用具有完全权限的从属用户.事情成功复制后,我会尝试重置复制用户权限.
我看到的主要事情是奴隶期望主人处于770800的日志位置,但是主人的实际位置是608837.奴隶应该永远不会超过主人.
您需要“重新开始”复制配置过程,如停止从站,锁定主站,转储主站,从站还原主站,在两者上设置复制,然后解锁从站.我每次复制时都必须这样做.