本教程解决了通过命令行导入 .sql 文件时出现的错误。 导入.SQL 文件 Error – MySQL server has gone away.
当我们必须 导入的文件 .SQL 大合一 日期基数,经典的方法通过 phpMyAdmin 这不是一个很好的解决方案。 在大多数情况下,我们会遇到“reqest timeout”。 进口 .SQL 文件 Error – MySQL server has gone away.
最简单的就是连接 SSH的 /控制台到保存数据库的服务器,让我们上传文件 .sql 然后执行导入的特定命令行。
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
如果在执行命令行并输入数据库密码后遇到错误:ERROR 2006 (HY000) at line 1281: MySQL server has gone away",大多数情况下是关于超过导入文件的音量限制。
很有可能在标准配置中 MySQL,体积限制建立在“max_allowed_packet” 应该小于您要导入数据库的文件的大小。
最简单的解决方案是编辑文件“my.cnf” 并建立一个适合我们需要的限制。 比如我们要导入一个文件 .SQL 320 MB,然后我们编辑文件“my.cnf”然后我们添加一行:
max_allowed_packet=400M
编辑保存后,重启服务器上的mysql服务,并重启命令行进行导入。 一切都应该在没有导入 .SQL 文件的情况下工作 Error – MySQL server has gone away.