晚上再捣鼓网站的时候恢复较大数据库出现一点问题,在Linux中备份的时候直接用命令备份(Linux VPS使用命令快速导入/备份MYSQL数据库方法),这样比直接从PHPMYADMIN中导出来完整度较高一些,同样的在使用恢复数据的时候出现问题。有提示"ERROR 2006 (HY000) at Line 179:MySQL server has gone away"这样的提示错误。
Captain告知解决方法,是因为在Linux环境中max_allowed_packet默认设置太小导致的,数据库表比较大,默认应该是1MB,所以需要调整参数。
这里,我是使用的Linux,在etc/my.cnf文件中,找到max_allowed_packet设置,默认是1MB,我们可以修改为10MB或者20MB,随意。然后重启网站环境之后再导入数据库命令执行,就可以完全的执行导入数据库。
PS:如果是Windows系统,找到MYSQL安装目录my.ini下,在[mysqld]部分脚本中,添加set-variable=max_allowed_packet=20M(大小设定)。然后重启MYSQL就可以生效。