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)
的文档
- 原因:
show_compatibility_56 已弃用
- 分辨率:
运行 MySQL 数据库中的以下查询:
set @@global.show_compatibility_56=ON;
看来这毕竟是一个非常简单的修复。我 运行 代码在 MYSQL 控制台里面的 PHPMYADMIN.
在 [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
最近,我决定获得一个 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)
- 原因:
show_compatibility_56 已弃用
- 分辨率:
运行 MySQL 数据库中的以下查询:
set @@global.show_compatibility_56=ON;
看来这毕竟是一个非常简单的修复。我 运行 代码在 MYSQL 控制台里面的 PHPMYADMIN.
在 [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