2013-03-21 79 views
3

我在我的Mac上使用Homebrew安裝程序在MySQL上工作,並在幾個版本6的網站上嘗試嘗試嘗試着名的「mysql:server has gone away」錯誤調出狀態報告頁面。在做了一些搜索之後,我發現答案似乎是將max_allowed_pa​​cket設置添加到my.cnf的[mysqld]部分。因此,使用mysql公式中提供的我的medium.cnf文件,我把它放在/ usr/local/etc中,並添加將max_allowed_pa​​cket添加到my.cnf中停止mysql服務器

max_allowed_packet=65M 

然而,MySQL不一樣,出於某種原因。我運行mysql.server restart,它似乎開始,但是當我嘗試在客戶端運行查詢時,但它告訴我沒有連接。然後我嘗試刪除從my.cnf文件並重新啓動設置,但不是重新啓動,我得到

ERROR! The server quit without updating PID file (/usr/local/var/mysql/username.home.pid) 

正在嘗試重新連接插座給了我一個錯誤說,任一方請求超時或無法通過該套接字連接(在這種情況下爲/tmp/mysql.sock)。在Drupal站點上,我得到了「沒有這樣的文件或目錄」。信息。

任何人都可以解釋爲什麼只是將這個值添加到my.cns導致這樣的結果?

謝謝。

編輯:在檢查我使用的my.cnf後,我注意到[mysqld]部分已經有max_allowed_pa​​cket = 1M。我刪除,並創造了該my.cnf中只有

[mysqld] 
max_allowed_packet = 64M 

,我仍然得到同樣的結果。出於某種原因,當我添加或更改該設置時,mysql不喜歡它。

+0

增量字節的值?我會嘗試增加1M,直到它停止工作。 – 2013-03-22 03:37:35

+1

所以我修改了值爲65536(64 * 1024),如果我做SHOW VARIABLE LIKE'max_allowed_pa​​cket',它顯示了我的值。但是,phpinfo設置仍然不顯示max_allowed_pa​​cket,並且當我嘗試對MySQL中的用戶設置進行任何修改時,仍然失去連接。 – wonder95 2013-06-15 19:46:07

回答

相關問題