最近,我决定买一台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的作业失败,因为控制进程退出并返回错误代码。”add当我转到PHPMYADMIN时,它显示“配置中定义的控制用户连接失败”。和“#2002 -没有这样的文件或目录
服务器没有响应(或本地服务器的套接字配置不正确)。“
我可以告诉你show_compatibility_56是关闭的,因为它显示它在PHPMYADMIN中是关闭的。
有谁能告诉我怎么打开它吗?
我正在使用带有LAMP的Ubuntu 16.04
发布于 2017-08-15 19:19:34
这是我找到的信息: 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控制台中运行了代码。
发布于 2018-12-07 22:54:34
在mysqld.cnf中的mysqld部分下,添加以下行:
show_compatibility_56 = On并重启mysqld (适用于ubuntu的sudo service mysql restart)
发布于 2021-05-11 23:51:25
如果您在尝试使用以下任一项时遇到此错误,请执行以下操作:
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
https://stackoverflow.com/questions/45496268
复制相似问题