您的位置:首页 > 数据库 > MySQL

遇见Lost connection to MySQL server at 'reading initial communication packet',system error:0的解决办法

2017-10-26 11:01 1941 查看
今天用Navicat for MySQL 连接远程服务器,发现出现这个问题,仔细检查了一遍连接属性发现没有什么问题。我先发出我的连接属性。



上图是ssh的连接属性,ip地址为远程服务器的ip地址,用户名和密码是ssh登录远程服务器的用户名和密码。



这是我最初的连接属性,ip同样为远程服务器ip,mysql默认端口3306,用户名和密码为mysql的登录密码。

那么问题来了,一切正常为什么连接不上呢。用了网上的各种方法,什么注释bind-address,修改my.cnf里面的配置,发现都不适用。

经排查发现,我连接的远程服务器的端口不是默认的22,为43334。这里就出现问题了。发现该服务器的端口是经过haproxy转发而来,并不是服务器最初始的端口。于是找到该服务器的宿主机,ssh连接过去,打开/etc/haproxy/haproxy.cfg 这个文件,如下图所示,



发现这里把原本mysql的端口3306修改为了43306,于是替换掉最初始的常规属性里面的mysql端口3306.连接成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql
相关文章推荐