mysql恢复和数据导入的问题(ERROR 2006 (HY000) at line 1016: MySQL server has gone away)

Posted 熊抱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql恢复和数据导入的问题(ERROR 2006 (HY000) at line 1016: MySQL server has gone away)相关的知识,希望对你有一定的参考价值。

    今天在上班过程中需要将一个1.3G的数据库sql文件导入到mysql数据库中去,在执行过程遇到了一些问题,执行到一半时报错,错误如下

  ERROR 2006 (HY000) at line 1016: MySQL server has gone away

    报错后百度查了下资料,大概是因为mysql在导入数据时sql语句过长,超过了mysql的max_allowed_packet的限制,这个可以通过修改这个

    参数的大小来调节:

    set global max_allowed_packet=1024*1024*120;

  我自己是调整为了120m大小

  max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度

 还有可能是因为某些原因导致了超时,超过了wait_timeout的时间,导致了此问题的出现,解决可以通过设置一下参数解决:

    wait_timeout =
    interactive_timeout =

  时间自己调整即可,

 


以上是关于mysql恢复和数据导入的问题(ERROR 2006 (HY000) at line 1016: MySQL server has gone away)的主要内容,如果未能解决你的问题,请参考以下文章

SQLyog恢复数据库报错解决方法Error Code: 2006 - MySQL server has gone away

MYSQL导入数据出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it

Mysql导入报错 ERROR 1231(42000)

恢复PostgreSQL数据库备份至GuassDB 200

MySQL数据库的数据备份和恢复(导入和导出)命令操作语法

Mysql 导入导出,备份和恢复