首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL服务器上的复制

问MySQL服务器上的复制
EN

Database Administration用户
提问于 2013-03-20 14:52:46
回答 2查看 10.1K关注 0票数 0

我不得不停止从服务器来测试一些东西。在我再次启动服务器后,MySQL服务器上的复制出现了问题

在问题服务器上

代码语言:javascript
复制
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:

在有问题的服务器上:

代码语言:javascript
复制
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   |
+---------+-----------+

在主服务器上:

代码语言:javascript
复制
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   |
+---------+-----------+

根据我所读到的,需要在主服务器上执行以下命令:

代码语言:javascript
复制
mysql> FLUSH HOSTS; 

然后会发生什么呢?如果有任何应用程序连接到它-它也会断开吗?

EN

回答 2

Database Administration用户

发布于 2013-03-20 15:10:57

如果您的错误是

错误1129 (HY000):由于许多连接错误,主机‘ser谓词’被阻塞;用'mysqladmin刷新-主机‘解除阻塞

您可以在母版上运行FLUSH HOSTS,它将刷新阻塞主机的列表,这些主机超过到mysql主机的次数或失败连接尝试。

它不会影响任何正在运行的连接,它只会清除阻塞主机的列表。

票数 1
EN

Database Administration用户

发布于 2013-03-20 15:13:44

一些可能性

这可能是主服务器上的权限问题,允许您从复制客户端访问。在客户端外壳程序中,尝试ping主程序:

代码语言:javascript
复制
ping servera

接下来,通过点击客户端来消除主服务器上的名称解析问题:

代码语言:javascript
复制
ping serverb

如果可以成功地进行ping,请尝试使用MySQL客户端进行连接:

代码语言:javascript
复制
mysql -vvv -u replica -h servera -p

如果使用用户名和密码拒绝,则存在权限问题。密切关注错误信息的输出。

另一种可能是SELinux。如果尚未正确设置SELinux,请确保:

代码语言:javascript
复制
setenforce 0
# then restart mysqld
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/37135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档