MySQL 5.7 show_compatibility_56

Posted

技术标签:

【中文标题】MySQL 5.7 show_compatibility_56【英文标题】: 【发布时间】:2018-01-11 18:29:35 【问题描述】:

最近,我决定购买一个 VPS 服务器并托管我自己的论坛,因为我们对于您的普通共享托管平台来说变得太大了。我认为它很容易设置和开始,而且大部分时间都是如此,但我遇到了一个地狱般的 mysql 错误。

基本上,我正在尝试在 phpMYADMIN 中上传我的旧数据库,但我不断收到相同的错误反弹。我遵循了一些优秀的指南,例如来自 Digital Ocean 的指南,但似乎没有太多关于这个错误的信息,而且那里的信息对我不起作用。

这是错误: 错误 SQL 查询:文档

/*!50112 SELECT COUNT(*) INTO @is_rocksdb_supported 
FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE   
VARIABLE_NAME='rocksdb_bulk_load' */
MySQL said: Documentation
#3167 - The INFORMATION_SCHEMA.SESSION_VARIABLES feature is disabled; 
see the documentation for show_compatibility_56

我尝试在我的配置文件/etc/mysql/my.cnf 中添加show_compatibility_56 = ON,我收到以下错误:

“mysql.service 的作业失败,因为控制进程以错误代码退出。”添加当我转到 PHPMYADMIN 时,它显示“配置中定义的 controluser 连接失败。”和“ #2002 - 没有这样的文件或目录服务器没有响应(或本地服务器的套接字配置不正确)。”

我可以告诉你 show_compatibility_56 已关闭,因为它表明它在 PHPMYADMIN 中已关闭。

谁能告诉我如何打开它?

我正在使用带有 LAMP 的 Ubuntu 16.04

【问题讨论】:

你能定义“破坏 MYSQL”吗? 是的,当我将“show_compatibility_56 = ON”添加到配置文件然后尝试重新启动它时,它显示“mysql.service 的作业失败,因为控制进程退出并出现错误代码。”添加当我转到 PHPMYADMIN 时,它显示“配置中定义的 controluser 连接失败。”和“ #2002 - 没有这样的文件或目录服务器没有响应(或本地服务器的套接字配置不正确)。” 将这些信息放在您的问题中,而不是隐藏在评论中。这是问题的一部分,应该首先存在。您可以在标签下方找到edit 链接。 dev.mysql.com/doc/refman/5.7/en/… 感谢您的帮助,Ken,但您发送给我的链接无法解决我的问题。它只告诉我有关 show_compatibility_56 变量的信息。 【参考方案1】:

这是我找到的信息: 1.问题描述:

执行 MySQL 数据库备份时,备份报告中收到以下错误消息:

mysqldump:无法执行“SELECT /*!40001 SQL_NO_CACHE / FROM GLOBAL_STATUS”:“INFORMATION_SCHEMA.GLOBAL_STATUS”功能已禁用:请参阅“show_compatibility_56”文档(3167)

    原因:

show_compatibility_56 已弃用

    分辨率:

在您的 MySQL 数据库中运行以下查询:

set @@global.show_compatibility_56=ON;

所以看起来这毕竟是一个非常简单的修复。我在 PHPMYADMIN 的 MYSQL 控制台中运行了代码。

修复的功劳转到此页面:https://support.servosity.com/hc/en-us/articles/221071687-ISSUE-The-INFORMATION-SCHEMA-GLOBAL-STATUS-feature-is-disabled-see-the-documentation-for-show-compatibility-56-

【讨论】:

【参考方案2】:

在 [mysqld] 部分下的 mysqld.cnf 中添加以下行:

show_compatibility_56 = On

然后重启mysqld(对于ubuntu它的sudo service mysql restart

【讨论】:

【参考方案3】:

如果您在尝试使用以下任何一项时遇到此错误:

INFORMATION_SCHEMA.GLOBAL_VARIABLES
INFORMATION_SCHEMA.SESSION_VARIABLES

INFORMATION_SCHEMA.GLOBAL_STATUS
INFORMATION_SCHEMA.SESSION_STATUS

那么您可能应该改为使用performance_schema,请参阅: https://dev.mysql.com/doc/refman/5.7/en/performance-schema-variable-table-migration.html

【讨论】:

以上是关于MySQL 5.7 show_compatibility_56的主要内容,如果未能解决你的问题,请参考以下文章

Mac 如何安装 Mysql@5.7

Mac 如何安装 Mysql@5.7

docker 安装部署MySQL 5.7

Linux(CentOS) 安装MySQL 5.7

Mysql 5.7 安装及备份

MySQL5.6与5.7区别