2013-02-27 80 views
4

我的VPS很經常不能「MySQL服務器已經消失(錯誤2006)」並失去連接。我在my.cnf中增加了變量的值,但條件沒有改善。這裏的my.cnf:修正錯誤的MySQL服務器已經消失

[mysqld] 
port   = 3306 
socket   = /var/lib/mysql/mysql.sock 
default-storage-engine=myisam 
datadir=/var/lib/mysql 
old_passwords=1 
skip-bdb 
skip-innodb 
max_allowed_packet = 256M 
table_cache= 512M 
wait_timeout = 180 
max_connections = 2000 
net_read_timeout= 180 
query_cache_size = 512M 
query_cache_limit = 512M 
max_user_connections=300 

[client] 
socket=/var/lib/mysql/mysql.sock 
max_allowed_packet = 128M 
[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid 
+0

你可能做過,但你重新啓動MySQL? – 2013-02-27 12:53:49

+0

我確實重啓了vps – cogabh 2013-02-27 13:03:31

回答

5

增加您wait_timeoutnet_read_timeout到的東西比180秒(3mins)像3600sec更大,如果有一些疑問是需要更長的時間,或者如果你得到的結果集是非常大的。如果結果集非常大,您可能還想將max_allowed_packet增加到大於256M的東西。

+0

非常感謝! – cogabh 2013-03-17 16:23:36