Отсутствует пользователь InfoSchema

#mysql #ubuntu #mysql-8.0

Вопрос:

Сегодня утром я проснулся из-за проблемы с моей базой данных, которая показывает следующую ошибку при запуске show databases; show tables;

ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist

Я не обновлял вручную, поэтому не уверен, что это вызывает, попытался запустить mysql_upgrade, но он, похоже, устарел.

Я попытался создать пользователя вручную с помощью этих команд, но столкнулся со следующими ошибками;

 DROP USER 'mysql.infoschema'@'localhost';

mysql> DROP USER 'mysql.infoschema'@'localhost';
ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.user]
mysql>
 

Также стоит добавить; Я пытался восстановить до 5 резервных копий с моим провайдером VPS за последние 5 дней, и проблема остается, поэтому я могу только предположить, что MySQL автоматически обновляет себя?

Сведения о сервере: Server version: 8.0.26-0ubuntu0.20.04.2 (Ubuntu)

Любая помощь будет весьма признательна.

Ответ №1:

Попробуйте форсировать обновление. Добавьте upgrade=FORCE в mysqld.cnf и перезапустите сервер Mysql.