解決方法之一:
網站訪問出現如題錯誤,經過檢查my.cnf,發現innodb_buffer_pool_size = 2048M 設置過大,調整為innodb_buffer_pool_size = 1024M即可,網上也有該問題的其他解決方法,但都不能解決我的問題。
Lost connection to MySQL server at 'reading initial communication packet' 錯誤解決
上次解決了這個問題,今天又碰到,突然失憶,又做了一番無用功後終於搞定,這次一定要記錄下來,免得下次又浪費時間
1、修改mysql配置文件
vi /etc/my.cnf
[mysqld]段加skip-name-resolve
在這個之前要把mysql的遠程訪問權限打開,或者再加skip-grant-table(不推薦)
2、修改hosts.allow
vi /etc/hosts.allow
加mysqld : ALL : ALLOW
mysqld-max : ALL :ALLOW
其它網友的補充:
mysql教程 'reading initial communication packet'錯誤解決方法
出現這種問題是服務器突然關掉出現的問題,
錯誤提示是:
無法鏈接數據庫教程(mysql)服務器, 請檢查服務器地址、用戶名、密碼.
代碼: 2013
錯誤: lost connection to mysql server at 'reading initial communication pa(www.jb51.net)cket', system error: 0
下面我們來看看具體解解決辦法
方法一:解決方法是在 my.cnf 裡面的 [mysqld] 段增加一個啟動參數 skip-name-resolve
方法二:如果你方法一不行,可以嘗試重裝mysql server這樣,再把數據庫導進去就ok了。
總結:
如果能不重裝mysql情況能把機器搞好,那是最好不過了,不在萬不得己請不要重裝mysql哦