當經過 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