最近,我决定购买一台 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 说:文档
3167 - 'INFORMATION_SCHEMA.SESSION_VARIABLES' 功能已禁用;请参阅 'show_compatibility_56' 的文档
我尝试在我的配置文件 /etc/mysql/my.cnf 中添加“show_compatibility_56 = ON”,出现以下错误:
“mysql.service 作业失败,因为控制进程退出时出现错误代码。”当我进入 PHPMYADMIN 时,它显示“按照您的配置定义的控制用户连接失败。”和“#2002 - 没有这样的文件或目录,服务器没有响应(或者本地服务器的套接字配置不正确)。”
我可以告诉你 show_compatibility_56 已关闭,因为它显示它在 PHPMYADMIN 内部已关闭。
有人能告诉我如何修复这个问题吗?我已经尝试修复它近一周了,但就是找不到解决办法。
我正在使用带有 LAMP 的 Ubuntu 16.04
我感激任何人给予我的帮助。
问候,卡尔
答案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 控制台中运行了代码。