Ошибки таблицы InnoDB: не существует / не существует. Сиротские столы? Невидимая база данных в клиентах команды mysql

У меня была эта проблема некоторое время, но я как-то обошел ее, не решив. Всякий раз, когда я пытаюсь выбрать / создать / удалить таблицу, это дает мне ошибку "не существует / существует". Все таблицы InnoDB. Я вижу таблицы через SHOW TABLES команда. Я изменил my.cnf, добавив строку:

[ТуздЫ]

innodb_file_per_table

Я все еще получаю эти ошибки. Моя база данных называется My_Database, Я создал новую базу данных под названием my_database (обратите внимание на строчные буквы) с теми же таблицами. my_database отлично работает; нет ошибок таблицы my_database папка содержит файлы.frm и соответствующие файлы.ibd для каждой таблицы. Теперь проблема в том, что SHOW DATABASES показывает мне My_Database но не my_database, Более того, My_Database все еще есть ошибки таблицы. Для того, чтобы манипулировать my_database Я должен ввести USEmy_database, Я должен сделать тот же метод в phpmyadmin.

Таким образом, у меня есть невидимая рабочая база данных. Я не могу получить доступ к этой базе данных с MySQL для Excel. Мне действительно нужна эта функция для рабочей среды. Все имена не имеют странных символов.

1 ответ

Ок, неважно Я наконец исправил это. После добавления строк

[ТуздЫ]

innodb_file_per_table

в my.cnf я отбросил всю базу данных. Конечно я сбросил это ранее и воссоздал + восстановил базу данных. Здесь нет проблем.

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