错误2006(HY000):MySQL服务器消失了

错误2006(HY000):MySQL服务器消失了

当我试图获取一个大型的sql文件(一个大的sql文件)时,我会得到这个错误。INSERT(查询)。


mysql>  source file.sql

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    2

Current database: *** NONE ***


ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:    3

Current database: *** NONE ***

表中没有更新任何内容。我尝试删除和取消删除表/数据库,以及重新启动MySQL。这些事情都解决不了问题。


这是我的最大数据包大小:


+--------------------+---------+

| Variable_name      | Value   |

+--------------------+---------+

| max_allowed_packet | 1048576 |

+--------------------+---------+

以下是文件大小:


$ ls -s file.sql 

79512 file.sql

当我尝试另一种方法时.。


$ ./mysql -u root -p my_db < file.sql

Enter password: 

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


万千封印
浏览 585回答 3
3回答

aluckdog

max_allowed_packet=64M将此行添加到my.cnf档案解决了我的问题。当列具有较大的值时,这是非常有用的,这会导致问题,您可以找到解释。在这里.在Windows上,此文件位于:“C:\ProgramData\MySQL\MySQLServer5.6”Linux(Ubuntu):/etc/MySQL
打开App,查看更多内容
随时随地看视频慕课网APP