【问题标题】:Slave I/O: error connecting to master从站 I/O:连接到主站时出错
【发布时间】:2017-08-25 07:31:59
【问题描述】:

我正在关注Master-slave-replication 的本教程 对于我的数据库复制,这对于两个服务器都没有安装 ssl 的测试服务器工作正常。但是,当我尝试对仅安装了 ssl 而不是从属服务器的生产服务器执行相同操作时,我收到此错误Slave I/O: error connecting to master 'server-ipaddress:3306' - retry-time: 60 retries: 86400, Error_code: 2003。这是ssl连接的问题还是其他的问题。

此外,在获取数据库的转储文件并解锁表后在主服务器上设置 mysql 配置时,我的 mysql 服务器关闭,我的网站在重新启动 mysql 后显示此错误error establishing database connection,我的网站再次正常工作。

我的主服务器在安装了 wordpress 的 nginx 服务器上运行,并且我还检查了 3306 正在我的主服务器上监听。 为什么我的从服务器无法连接到我的主服务器,有什么解决办法吗?

【问题讨论】:

    标签: mysql wordpress ssl nginx database-replication


    【解决方案1】:

    你可以使用下面的命令来查看mysql服务器正在监听的ip地址

    netstat -nlt | grep 3306
    
    sample result:
    
    tcp 0  0  xxx.xxx.xxx.xxx:3306  0.0.0.0:*   LISTEN
    

    如果显示的结果和我一样,那么添加一个复制主用户来访问服务器数据库。

    如果在 mysql 服务器机器上启用了 netfilter 防火墙(sudo ufw enable),请执行以下操作以打开端口 3306 以进行远程访问:

    sudo ufw allow 3306
    

    再次检查状态:

    sudo ufw status
    

    您将看到您的 3306 的 tcp 端口已打开,可以从任何地方进行连接。现在你尝试从从服务器连接你会得到结果。

    【讨论】:

      【解决方案2】:

      我是这样解决的:

      sudo iptables -I INPUT 1 -p tcp -s ipmaster --dport 3306 -j ACCEPT
      sudo iptables -I INPUT 2 -p tcp --dport 3306 -j DROP
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-16
        • 1970-01-01
        • 2019-05-21
        • 2023-03-03
        相关资源
        最近更新 更多