标题:解决Lost connection to MySQL server at 'reading initial communication packet', 的方法 出处:沧海一粟 时间:Fri, 06 Mar 2009 10:38:52 +0000 作者:jed 地址:http://www.dzhope.com/post/538/ 内容: 公司新买的linux主机,数据库是mysql5.0的,建立远程链接用户以后,刷新权限的时候,mysql就宕掉了。任何脚本,包括phpmyadmin就登陆不了数据库了。但是远程命令还是好用,重启以后,又能登陆不晓得是什么问题,后来上网查找,在my.cnf 里面的 [mysqld] 段增加一个启动参数 skip-name-resolve 重启以后问题解决,并且可以链接远程服务器了。 网上流传的解决办法 当通过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104 。 如果是在linux shell命令行中直接打 mysql 命令,能够顺利连上 MySQL,执行查询语句也比较正常,但如果执行 STOP SLAVE; 命令时就随机出现 ERROR 2013 (HY000): Lost connection to MySQL server during query 问题。而如果把操作命令写到脚本文件再去执行该脚本文件的话,则必然出现 Lost connection to MySQL server at 'reading initial communication packet', system error: 111 要是无论通过什么途径远程访问都出现错误可以认为是系统有防火墙之类的限制,但现在这种奇怪的抽筋现象让人百思不得其解。最后找到的解决方法是在 my.cnf 里面的 [mysqld] 段增加一个启动参数 skip-name-resolve 问题消失。但原因还是想不出所以然。 Generated by Bo-blog 2.1.1 Release