當我試圖使用轉儲建立一個MySQL數據庫,我得到了以下錯誤消息配置MySQL服務器,以避免「MySQL服務器已經走了」錯誤
ERROR 2006 (HY000) at line 312: MySQL server has gone away
廣泛的谷歌搜索後(在此論壇搜索),我發現我必須增加my.ini
文件中的max_allowed_packet
。我已經嘗試過這個參數的各種值(包括非常大的值),但我無法擺脫這個錯誤。
即使我指定要在命令行中--max_allowed包選項(如下)有沒有用
C:\Users\Panora>mysql --user=root --password=root --max-allowed-packet=600M db < dump.sql
ERROR 2006 (HY000) at line 50973: MySQL server has gone away
我試着用下面的命令創建轉儲文件,仍然沒有用
mysqldump --opt --skip-extended-insert --max_allowed_packet=10M --user=root --password=root db > dump.sql
請指教我,我真的很想念。
當你打開一個到MySQL數據庫的連接,通常會出現此錯誤信息,把它閒置了很長的時間,然後再嘗試使用再次連接。你能發佈一些產生這個錯誤的代碼或命令行命令嗎? – Asaph
http://www.webyog.com/blog/2009/08/10/mysql-server-has-gone-away-part-1-max_allowed_packet/還有一件你必須做的事 - 你是否重新開始服務器增加my.ini文件中的max_allowed_packet之後? ;-) –
檢查錯誤日誌中的確切錯誤描述。 「MySQL服務器已經消失」並沒有告訴我們什麼。 – sanmai