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的主要内容,如果未能解决你的问题,请参考以下文章