Mysql phpmyadmin导出,错误为2006

Mysql phpmyadmin导出,错误为2006,mysql,phpmyadmin,mysql-error-2006,Mysql,Phpmyadmin,Mysql Error 2006,我们一直在用phpmyadmin导出工具备份我们的网站。昨晚我们不得不从备份中恢复数据库,我们意识到大约前40个表已完全备份,但其余20个表被报告为0行。经过调查,我们发现phpmyadmin导出功能打印了#2006,MySQL已删除导出转储中的所有表。我们永远都不会注意到这一点,因为它创建了一个巨大的垃圾场。这是非常令人沮丧和恼火的,我们不得不依靠托管提供商的备份解决方案 现在我的问题是, 这是phpmyadmin的默认行为吗? 有没有可靠的解决方案可以导出mysql转储文件而不锁定表 谢谢您

我们一直在用phpmyadmin导出工具备份我们的网站。昨晚我们不得不从备份中恢复数据库,我们意识到大约前40个表已完全备份,但其余20个表被报告为0行。经过调查,我们发现phpmyadmin导出功能打印了#2006,MySQL已删除导出转储中的所有表。我们永远都不会注意到这一点,因为它创建了一个巨大的垃圾场。这是非常令人沮丧和恼火的,我们不得不依靠托管提供商的备份解决方案

现在我的问题是, 这是phpmyadmin的默认行为吗? 有没有可靠的解决方案可以导出mysql转储文件而不锁定表


谢谢您的建议。

解决方案在于编辑MySQL的
my.ini
文件

在服务器中查找
my.ini
文件,在该文件中搜索
max\u allowed\u数据包
,并增加其值。 在WAMP和XAMPP中,默认值为
1M,将其更改为10M

my.ini
中,它看起来像这样

# The MySQL server
[mysqld]
port        = 3306
socket      = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64

保存ini文件并重新启动您的服务器。

您是否收到此
错误2006:MySQL服务器已消失。
是的,确切地说,错误是----转储表
xxxxxx\u表的数据
--正在使用中(#2006-MySQL服务器已消失),正如您提到的phpmyadmin,您使用的是WAMP还是XAMPP?我的网站位于godaddy,我没有访问mysql配置文件的权限,apache也没有。那么,如何更改此配置?我发现的一个解决方案是将数据库导出成小块,这样数据库和服务器都不会超时。