当我尝试来源大型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
max_allowed_packet=64M
将此行添加到my.cnf
文件中解决了我的问题。
当列的值较大会导致问题时,此功能很有用,您可以在此处找到说明。
在Windows上,此文件位于:“ C:\ ProgramData \ MySQL \ MySQL Server 5.6”
在Linux(Ubuntu)上:/ etc / mysql
问题内容: 我在办公室运行服务器以处理一些文件,并将结果报告给远程MySQL服务器。 文件处理需要一些时间,并且过程中途结束,并出现以下错误: 我已经听说过MySQL设置 wait_timeout ,但是是否需要在办公室或远程MySQL服务器上更改它? 问题答案: 检查连接是否容易并在需要时重新建立连接可能会更容易。 有关此信息,请参见PHP:mysqli_ping。
问题内容: 我正在执行将数百条记录插入MySQL数据库的操作。 完全插入176条记录后,我得到了该错误。 [PDOException] SQLSTATE [HY000]:一般错误:2006 MySQL服务器已消失 关于如何解决的任何想法? 该过程是使用PHP。 谢谢。 问题答案: 我敢说问题出在哪里。在共享主机上将其设置为30秒,在本地主机上将其设置为28800。 我发现可以为会话更改它,因此可以
问题内容: 我已经在PHP中编写了一些代码,这些代码从.edu域返回html内容。这里简要介绍:PHP中有关Web爬网程序的错误 当要爬网的链接数量很少(大约40个URL)时,该爬网程序运行良好,但是在此数量之后我收到“ MySQL服务器已消失”错误。 我将HTML内容作为长文本存储在MySQL表中,但我不明白为什么在插入至少40-50次后错误会到达。 在这方面的任何帮助都将受到高度赞赏。 请注意
在将数据库导入我的amazon rds实例时,我遇到了以下错误: 第 667 行的错误 2006 (HY000): MySQL 服务器已消失 我继续尝试将设置更改为更大的数字。但是,它只允许我为会话设置它,而亚马逊不允许它为全局会话设置。 如何将更大的数据库导入我的亚马逊rds实例?
我经常遇到这个错误,以至于php_error日志文件每2秒增加1MB。并且站点非常慢。 我试着把这条线添加到wp-db.php 但这并没有帮助。 Web服务器是IIS 7,最新版本的mysql和wordpress
问题内容: 今天我的一个网站开始展示 这是一个低流量的客户端站点,在Apache 2.2.9(Debian),PHP 5.2.6-1 + lenny3(使用CodeIgniter 1.7.1框架)和MySQL 5.0.51a下运行。我显然是对该错误进行了重新研究,但所有可能的解决方案都表明正在进行的大查询可能会超时并重置连接,或达到数据包限制。但是,事实并非如此,这是一个使用最简单查询处理的小型数