我不得不停止从服务器来测试一些东西。在我再次启动服务器后,MySQL服务器上的复制出现了问题
在问题服务器上
mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State: Connecting to master
Master_Host: servera
Master_User: replica
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: servera-bin.000024
Read_Master_Log_Pos: 808459481
Relay_Log_File: serverb-relay-bin.000071
Relay_Log_Pos: 4
Relay_Master_Log_File: servera-bin.000024
Slave_IO_Running: No
Slave_SQL_Running: Yes
Replicate_Do_DB:
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: 808459481
Relay_Log_Space: 106
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: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 1129
Last_IO_Error: error connecting to master 'replica@servera:3306' - retry-time: 60 retries: 86400
Last_SQL_Errno: 0
Last_SQL_Error:在有问题的服务器上:
SELECT user, host FROM mysql.user WHERE Repl_slave_priv = 'Y';
+---------+-----------+
| user | host |
+---------+-----------+
| root | localhost |
| root | serverb |
| root | 127.0.0.1 |
| replica | servera |
| replica | serverb |
+---------+-----------+在主服务器上:
SELECT user, host FROM mysql.user WHERE Repl_slave_priv = 'Y';
+---------+-----------+
| user | host |
+---------+-----------+
| root | localhost |
| root | servera |
| root | 127.0.0.1 |
| replica | servera |
| replica | serverb |
+---------+-----------+根据我所读到的,需要在主服务器上执行以下命令:
mysql> FLUSH HOSTS; 然后会发生什么呢?如果有任何应用程序连接到它-它也会断开吗?
发布于 2013-03-20 15:10:57
如果您的错误是
错误1129 (HY000):由于许多连接错误,主机‘ser谓词’被阻塞;用'mysqladmin刷新-主机‘解除阻塞
您可以在母版上运行FLUSH HOSTS,它将刷新阻塞主机的列表,这些主机超过到mysql主机的次数或失败连接尝试。
它不会影响任何正在运行的连接,它只会清除阻塞主机的列表。
发布于 2013-03-20 15:13:44
这可能是主服务器上的权限问题,允许您从复制客户端访问。在客户端外壳程序中,尝试ping主程序:
ping servera接下来,通过点击客户端来消除主服务器上的名称解析问题:
ping serverb如果可以成功地进行ping,请尝试使用MySQL客户端进行连接:
mysql -vvv -u replica -h servera -p如果使用用户名和密码拒绝,则存在权限问题。密切关注错误信息的输出。
另一种可能是SELinux。如果尚未正确设置SELinux,请确保:
setenforce 0
# then restart mysqldhttps://dba.stackexchange.com/questions/37135
复制相似问题