Как отремонтировать `information_schema``TABLES`?

Я пытаюсь перечислить содержимое information_schema,TABLES как это:

SELECT * FROM information_schema.`TABLES` LIMIT 10

но это дает мне ошибку:

ERROR 2013 (HY000): Lost connection to MySQL server during query

Тогда я подумал, что REPAIR TABLE TABLES должен это исправить, но это дало мне:

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    396
Current database: information_schema

ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'

У кого-то была такая проблема раньше или есть идея, что я мог сделать, чтобы это исправить?

3 ответа

Решение

Было две записи (после перезапуска сервера) в error.log как это:

InnoDB: Unable to find the AUTOINC column role_id in the InnoDB table database/table.

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

Посмотрите на ваш файл my.conf и посмотрите, решит ли эта проблема решение с помощью следующих значений.

interactive_timeout
wait_timeout

Я бы порекомендовал вам попытаться исправить вашу таблицу пользователей на MySQL, используя Grant. Обычно, когда у меня были проблемы с доступом к привилегиям, я так их решал. Также, пожалуйста, посмотрите на следующую ошибку -

Другие вопросы по тегам