2014-12-22 157 views
0

我越來越'失去連接到MySQL服務器'和'2006年:MySQL服務器已經消失'錯誤頻繁,服務器無法使用。 SO中有關於這個問題的問題,但沒有一個適用於我的情況;例如,沒有網絡連接(服務器通過套接字連接到位於同一臺計算機上的客戶端進程),並且沒有長時間查詢(該計算機正在運行多個CMS - mediawiki,drupal和joomla - 並且PHPMyAdmin,但生成的查詢沒有任何異常,AFAIK)。2006年:MySQL服務器已經消失

我都超時增加的地步,他們肯定是不夠的:

+-----------------------------+----------+ 
| Variable_name    | Value | 
+-----------------------------+----------+ 
| connect_timeout    | 60  | 
| delayed_insert_timeout  | 300  | 
| innodb_flush_log_at_timeout | 1  | 
| innodb_lock_wait_timeout | 50  | 
| innodb_rollback_on_timeout | OFF  | 
| interactive_timeout   | 28800 | 
| lock_wait_timeout   | 31536000 | 
| net_read_timeout   | 6000  | 
| net_write_timeout   | 6000  | 
| rpl_stop_slave_timeout  | 31536000 | 
| slave_net_timeout   | 3600  | 
| wait_timeout    | 28800 | 
| max_allowed_packet   | 16777216 | 
+-----------------------------+----------+ 

我也改變了connect_timeout設置在php.ini無限:

; Maximum time (in seconds) for connect timeout. -1 means no limit 
; http://php.net/mysql.connect-timeout 
mysql.connect_timeout = -1 

重新啓動服務器將清除問題幾個小時。之後,通過CMS(即通過PHP)和通過小型PHP測試程序進行的每次訪問都會失敗。但是,我仍然可以通過MySQL客戶端訪問MySQL服務器和數據庫。

MySQL錯誤日誌中沒有錯誤消息。

服務器正在最近的Mac Mini上運行,使用Mac端口安裝的Mac OS X 10.9.5,MySQL v5.6.22和PHP v5.6.3。

你有什麼想法可以幫我解決這個問題嗎?

+0

你可能有更好的運氣問這個http://serverfault.com/ – rjdown

+0

我最近修復了這個錯誤,使用'mysql_ping()'或'mysqli_ping',但是這是在一定的時間後沒有連接到MySQL服務器。服務器嘗試創建一個新的連接ID,因爲它在特定的默認時間關閉舊連接。 – Alex

回答

相關問題