当经过 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
问题消失。但缘由仍是想不出因此然。 mysql
产生的缘由是 my.cnf 中我设置了 skip-name-resolve,skip-name-resolve是禁用dns解析,因此在mysql的受权表中就不能使用主机名了,只能使用IP 。
linux