MySQL 服务器在 Drupal 7 中消失了

Posted

技术标签:

【中文标题】MySQL 服务器在 Drupal 7 中消失了【英文标题】:MySQL Server has Gone Away in Drupal 7 【发布时间】:2013-09-29 16:04:20 【问题描述】:

在我的表单字段类型中,我编辑文件菜单会出现这些错误,

致命错误:带有消息的未捕获异常“PDOException” 'SQLSTATE [HY000]:一般错误:2006 mysql 服务器已消失' in D:\wamp\www\cms_development\includes\database\database.inc 上线 2168(!)PDOException:SQLSTATE [HY000]:一般错误:2006 MySQL 服务器已经消失在 D:\wamp\www\cms_development\includes\database\database.inc 上线 2168

任何人都知道如何纠正这个错误...

【问题讨论】:

【参考方案1】:

这可能是因为 max_allowed_pa​​cket

my.ini/my.cnf 文件中的更改。在文件中包含 [mysqld] 下的单行

max_allowed_packet=500M

完成后现在重新启动 MySQL 服务。你可以像这样在 mysql 中看到它的当前值:

SHOW VARIABLES LIKE 'max_allowed_packet'

你可以在这里阅读它http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

【讨论】:

如果你对 MySQL 有超级权限,你可以运行这个查询:SET GLOBAL max_allowed_pa​​cket = 1024 * 1024 * 500;【参考方案2】:

这是为 Linux 用户准备的。在终端中, 第 1 步:

locate my.cnf

然后你复制路径

第 2 步:

sudo gedit "Paste the path"

第 4 步: 将“ma​​x_allowed_pa​​cket”从“1m”更改为“32m”并保存my.cnf

 sudo "path" restart

(或)正常重启系统

【讨论】:

【参考方案3】:

我遇到了类似的问题。 mysql 在 drupal8 进行安装过程时会崩溃。重新启动 mysql 将消除“mysql has gone away ...”错误,但 drupal 安装永远不会完成。以下 mysql 和 apache 配置组合为我提供了稳定的 digitalocean droplet: https://www.digitalocean.com/community/questions/mysql-server-keeps-stopping-unexpectedly?answer=26016

【讨论】:

以上是关于MySQL 服务器在 Drupal 7 中消失了的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 Commerce Frontpage VIEW 不显示产品

如何更正drupal中消失的视图按钮

Drupal 7 中的 Mysql 语法错误

MySQL 到 Drupal 7 db_select

如何在登录表单上的drupal 7中设置占位符

Drupal 7 从 mysql 数据库恢复不起作用