【问题标题】:MySQL "#2006 - MySQL server has gone away" in phpMyAdminphpMyAdmin 中的 MySQL“#2006 - MySQL 服务器已消失”
【发布时间】:2013-03-17 14:08:37
【问题描述】:

问题

我的 MySQL 数据库适用于我的 Web 应用程序。但是,当我尝试使用 phpMyAdmin 打开数据库时,我收到以下错误消息:

#2006 - MySQL server has gone away

然后 phpMyAdmin 断开连接回到登录屏幕。其他数据库工作正常。 我的ax_allowed_packet 设置为 16。我也尝试了 64,但它不起作用。

这个错误最终也发生了。数据库大小约为 3 MB,因此不是很大。

二手软件

  • Debian Squeeze x64
  • MySQL(当前版本)
  • phpMyAdmin(当前版本)

问题

如何修复此错误以便再次在 phpMyAdmin 中查看和编辑我的数据库?

【问题讨论】:

  • max_allowed_packet 设置为 16?不要忘记 M(16M、32M)?
  • 别担心,我没有忘记'M'。
  • 现在有同样的问题,大多数查询都可以正常工作,但是每当我通过 phpmyadmin 执行(有效)sql 脚本之类的操作时,都会出现此错误
  • 有同样的问题,这很烦人,尤其是在尝试使用所有设置进行调试时,如果我可以添加细节,当我将 mysql 更新到 5.6 时我开始遇到这个问题

标签: mysql phpmyadmin debian


【解决方案1】:

我终于找到了。

显然,升级到 MySQL 5.6 后出现了一些不兼容问题。

为了检查并修复此类问题,您需要进行 MySQL 升级。

只需在终端上运行以下命令:

mysql_upgrade -u root -p

输入您的密码,然后等待升级完成。

这解决了我的问题。

【讨论】:

  • 我目前没有这个问题了,但是当我再次出现时,我会尝试你的解决方案
  • 感谢您的回答,我在 google 搜索中找到的 99% 的其他解决方案总是与 mysql 查询超时有关。
  • 我仍然面临同样的问题,我已经完成了 mysql_upgrade,增加了大小
  • 您是否也尝试过增加 my.cnf 中的 max_allowed_pa​​quet 配置变量?
  • 升级命令做了一些事情,但最终失败了。但是,它确实解决了问题!谢谢。
【解决方案2】:

我的声誉不够高,所以我无法发表评论,所以我会在这里,mysql_upgrade -u root -p 为我工作我遇到了同样的问题,升级 mysql 后,一切正常。我可以使用 phpmyadmin 登录数据库,但是当我尝试添加用户时它失败了,给 MySQL “#2006 - MySQL 服务器已消失”,请注意,在运行 mysql_upgrade -u root 之前,我还先用 yum update phpmyadmin 更新了 phpmyadmin -p。 现在一切正常,谢谢!

【讨论】:

    猜你喜欢
    • 2016-06-21
    • 2012-06-28
    • 2011-12-18
    • 2015-01-15
    • 1970-01-01
    • 2014-08-09
    • 1970-01-01
    相关资源
    最近更新 更多