2014-01-22 42 views
0
Mysql said #2006 - MySQL server has gone away 

在php.ini中我有這樣的:大數據庫大小 - phpMyAdmin發生了什麼?

post_max_size = 750M 
upload_max_filesize = 750M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 

我也把此行中的config.inc.php

$cfg ['ExecTimeLimit'] = 0; 

,我要上傳的數據庫大小爲237MB

這怎麼會發生?

謝謝。

+1

什麼是你的'max_allowed_pa​​cket'? http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_allowed_pa​​cket – bansi

+0

@bansi max_allowed_pa​​cket = 10M。任何想法? – Nano

+0

,你正試圖上傳一個237MB的查詢? – bansi

回答

1

這可能是由於可變「max_allowed_pa​​cket的」

增加該變量在my.cnf或MySQL服務器的my.ini文件的錯誤設定。 set max_allowed_pa​​cket = 1 M

希望它的作品!

+1

這是沒有理想的數量... 這代表單個查詢數據的大小 –

1

原因很可能是mysql的設置wait_timeout和/或max_allowed_packet。 您可以使用SHOW VARIABLES查看這些設置的值。

如果可以,請使用實用程序mysqldump導出/導入您的表格。 總之,使用命令行:

mysqldump -u -pPASS -h HOST_SOURCE database > dump.sql 
mysql -u -pPASS -h HOST_DESTINATION -D otherdatabase < dump.sql