我越來越'失去連接到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。
你有什麼想法可以幫我解決這個問題嗎?
你可能有更好的運氣問這個http://serverfault.com/ – rjdown
我最近修復了這個錯誤,使用'mysql_ping()'或'mysqli_ping',但是這是在一定的時間後沒有連接到MySQL服務器。服務器嘗試創建一個新的連接ID,因爲它在特定的默認時間關閉舊連接。 – Alex