Mysql said #2006 - MySQL server has gone away
在php.ini中我有这个:
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
这怎么可能发生?
感谢。
答案 0 :(得分:1)
这可能是因为变量'max_allowed_packet'设置不当
在MySQL服务器的My.cnf或my.ini文件中增加此变量。 设置max_allowed_packet = 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