2012-06-29 4 views
1

Я пытаюсь перечислить содержимое 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' 

Любой имел эту проблему раньше или есть идея, что я могу сделать, чтобы исправить это?

+0

Возможно, ваша таблица 'mysql.users' немного испорчена? –

ответ

0

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

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

после падения как таблицы все работает отлично.

1

Посмотрите на свой файл my.conf и посмотрите, исправляет ли это значение для вас повышение.

interactive_timeout 
wait_timeout 
+0

Оба они установлены в '28800', я не думаю, что это будет проблемой. – Teneff

1

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