MysqlDump получает ошибку : (‘mysql.infoschema’@’localhost’) не существует (1449)

#mysql

Вопрос:

Я запускаю mysqldump в своем терминале centos 7, на котором настроен мой сервер mysql.(с рабочими сайтами), он показывает следующие ошибки.

mysqldump: Ошибка: «Пользователь, указанный в качестве определителя («mysql.infoschema» @ «localhost»), не существует » при попытке сбросить табличные пространства

mysqldump: Не удалось выполнить «ПОКАЗАТЬ БАЗЫ ДАННЫХ»: Пользователь, указанный в качестве определителя («mysql.infoschema» @ «localhost»), не существует (1449)

затем попытался войти в систему как пользователь root и «ПОКАЗАТЬ БАЗЫ ДАННЫХ», я получил следующую ошибку

ОШИБКА 1449 (HY000): Пользователь, указанный в качестве определителя («mysql.infoschema» @ «localhost»), не существует

Также с помощью команды «СОЗДАТЬ ПОЛЬЗОВАТЕЛЬСКИЙ ТЕСТ» я получаю ошибку

ОШИБКА 1726 (HY000): Механизм хранения данных «MyISAM» не поддерживает систему

есть какие-нибудь указания? Спасибо.

Ответ №1:

Хорошо, вот решение. Я попытался обновить MySQL с помощью

 yum update MySQL
 

это обновит только клиент MySQL, поэтому нам нужно обновить как клиент, так и сервер

поэтому я использовал

yum обновляет mysql* -y

затем он обновляет их обоих. и теперь проблема устранена. Спасибо.