MySQL> Таблица не существует. Но это делает (или должно)
Я изменил datadir установки MySQL, и после некоторых шагов он работал нормально. Каждая база, которую я имел, была перемещена правильно, кроме одной.
Я могу подключиться и использовать базу данных, даже SHOW TABLES возвращает мне все таблицы правильно, и файлы каждой таблицы существуют в каталоге данных mysql. Но когда я пытаюсь выбрать что-то там, он говорит, что таблица не существует. Но таблица существует, она даже показана в операторе SHOW TABLES!
Я предполагаю, что SHOW TABLES каким-то образом перечисляет существование файлов, что файлы повреждены или что-то в этом роде, но не проверяет. Так что я могу перечислить их, но не получить к ним доступ.
Но это только предположение, я никогда не видел этого раньше. Сейчас не удается перезапустить базу данных для тестирования, все остальные приложения, которые ее используют, работают нормально.
Кто-нибудь знает что это?
Пример:
mysql> SHOW TABLES;
+-----------------------+
| Tables_in_database |
+-----------------------+
| TABLE_ONE |
| TABLE_TWO |
| TABLE_THREE |
+-----------------------+
mysql> SELECT * FROM TABLE_ONE;
ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist