У меня была эта проблема некоторое время, но как-то обойти ее, не решив проблему. Всякий раз, когда я пытаюсь выбрать/создать/удалить таблицу, она выдает ошибку «не существует/существует». Все таблицы InnoDB. Я вижу таблицы через команду SHOW TABLES
. Я изменил my.cnf, добавив строку:
[mysqld]
innodb_file_per_table
Я все еще получаю эти ошибки. Моя база данных называется My_Database
. Я создал новую базу данных с именем my_database
(обратите внимание на строчные буквы) с теми же таблицами. my_database
отлично работает; ошибок в таблице нет. Папка my_database
содержит файлы .frm и соответствующие файлы .ibd для каждой таблицы. Теперь проблема в том, что SHOW DATABASES
показывает мне My_Database
, но не my_database
. Кроме того, My_Database
все еще имеет ошибки таблицы. Чтобы манипулировать my_database
, мне нужно ввести USE
my_database
. Я должен сделать тот же метод в phpmyadmin.
Таким образом, у меня есть невидимая рабочая база данных. Я не могу получить доступ к этой базе данных с помощью mySQL для Excel. Мне очень нужна эта функция для рабочей среды. Во всех именах нет странных символов.