mysql连接远程数据库出现 ERROR 2013 (HY000) Lost connection to MySQL server at 'reading authorization packet', system error
问题描述:
公司的一台电脑,长期开机,没有重启过,突然有一天出现以下错误,再也无法重新连接到远程数据库。具体错误如下:
Lost connection to MySQL serverat ‘reading initial communication packet', system error: 0
转载请注明出处:http://blog.csdn.net/aaa123524457/article/details/48826725
问题分析:
查了很多资料,网上都说要修改配置文件:以下框内是网上的资料:
但其实不是(文章后面有详细讲解)
最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦。 复制代码 代码如下: Lost connection to MySQL server at ‘reading initial communication packet', system error: 0 很明显这是连接初始化阶段就丢失了连接的错误。 复制代码 代码如下:
看看是否有绑定本地回环地址的配置,如果有,注释掉下面这段文字:(在文字之前加上#号即可) 复制代码 代码如下:
然后找到[mysqld]部分的参数,在配置后面建立一个新行,添加下面这个参数: 复制代码 代码如下: /etc/init.d/mysql restart
|
问题解决:
电脑里面找不到my.cnf文件(linux),因为是win7系统,是my-default.ini文件。在安装目录下。
在配置文件里找不到网上说的bind-address = 127.0.0.1,修改了skip-name-resolve也不行。
最后解决:
重启电脑,也就是重启mysql后就可以了。
为什么重启之后就可以了呢?很有可能是设置的timeout时间太少了!或者是太长时间没有操作过数据库造成的!其实更合理的解决方案应该是把timeout时间更改一下。
好了,以上就作为备忘写到博客里吧。有不对或者有更好的解决方案,欢迎交流。