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
Я попытался добавить show_compatibility_56 = ON
внутри моего конфигурационного файла /etc/mysql/my.cnf
, я получаю следующую ошибку:
"Работа для mysql.service завершилась неудачно, потому что процесс управления завершился с кодом ошибки". добавьте, когда я перейду к PHPMYADMIN, он говорит: "Соединение для controluser, как определено в вашей конфигурации, не удалось". и "# 2002 - Нет такого файла или каталога
Сервер не отвечает (или локальный серверный сокет неправильно настроен).
Я могу сказать, что show_compatibility_56 выключен, поскольку он показывает, что он выключен внутри PHPMYADMIN.
Может ли кто-нибудь сказать мне, как включить его?
Я использую Ubuntu 16.04 с LAMP
Ответы
Ответ 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;
Итак, похоже, что это было очень простое решение. Я запустил код в консоли 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-
Ответ 2
В mysqld.cnf в разделе [mysqld] добавьте эту строку:
show_compatibility_56 = On
и перезапустите mysqld (для ubuntu его sudo service mysql restart
)