【问题标题】:phpmyadmin export with error 2006phpmyadmin 导出错误 2006
【发布时间】:2012-11-30 00:15:41
【问题描述】:

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

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

感谢您的建议。

【问题讨论】:

  • 你收到了吗Error 2006: MySQL Server has gone away.
  • 没错,错误是 -- -- Dumping data for table xxxxxx_table -- in use (#2006 - MySQL server has gone away)
  • 正如您提到的 phpmyadmin,您使用的是 WAMP 还是 XAMPP?

标签: mysql phpmyadmin mysql-error-2006


【解决方案1】:

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

在您的服务器中查找 my.ini 文件并在该文件中搜索 max_allowed_packet 并增加其值。 在 WAMP 和 XAMPP 中,默认值为 1M, change it to 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 文件并重新启动服务器。

【讨论】:

  • 我的网站托管在 godaddy 上,我无法访问 mysql 配置文件,apache 也没有。那么如何更改此配置?我发现的一种解决方案是以小块的形式导出数据库,这样数据库和服务器都不会超时。
猜你喜欢
  • 2014-10-10
  • 1970-01-01
  • 1970-01-01
  • 2016-12-06
  • 1970-01-01
  • 2011-08-17
  • 2017-01-05
  • 2014-07-07
  • 2022-06-16
相关资源
最近更新 更多