MySQL 5.7 show_compatibility_56

MySQL 5.7 show_compatibility_56

最近,我决定获得一个 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,我收到以下错误:

"Job for mysql.service failed because the control process exited with error code." 当我转到 PHPMYADMIN 时添加它说 "Connection for controluser as defined in your configuration failed." 和“#2002 - 没有这样的文件或目录
服务器没有响应(或者本地服务器的套接字是未正确配置)。"

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

谁能告诉我如何打开它?

我正在使用 Ubuntu 16.04 和 LAMP

这是我查到的资料: 1.问题描述:

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

mysqldump:无法执行 'SELECT /*!40001 SQL_NO_CACHE / FROM GLOBAL_STATUS':'INFORMATION_SCHEMA.GLOBAL_STATUS' 功能被禁用:请参阅 'show_compatibility_56' (3167)

的文档
  1. 原因:

show_compatibility_56 已弃用

  1. 分辨率:

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

set @@global.show_compatibility_56=ON;

看来这毕竟是一个非常简单的修复。我 运行 代码在 MYSQL 控制台里面的 PHPMYADMIN.

此页面的修复功劳: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-

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

show_compatibility_56 = On

并重新启动 mysqld(对于 ubuntu 它的 sudo service mysql restart

如果您是因为在尝试使用以下任何一项时遇到此错误而来到这里:

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