SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 因工作需要,需要导入一个200M左右的sql到user库执行命令 mysql> use user
Database changed
mysql> source /tmp/user.sql 导入的过程中出现MySQL server has gone away错误,数据导入失败。 错误信息如下: ERROR 2006 (HY000): MySQL server has gone awayERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 11Current database: userERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 12Current database: userERROR 2006 (HY000): MySQL server has gone awayERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 13Current database: user 开始以为是超时导致,因此调大了 connect_timeout 和 wait_timeout 的值。 重新执行后问题依旧。 解决方法: 查看资料,发现了 max_allowed_packet 参数, 官方解释是适当增大 max_allowed_packet 参数可以使client端到server端传递大数据时,系统能够分配更多的扩展内存来处理。 查看mysql max_allowed_packet的值 mysql> show global variables like 'max_allowed_packet';
+--------------------+---------+ |
关键词: mysql导入大大局部数据出现MySQL server has gone away的处理办法