Я постоянно получаю ошибки в mysql_errors.log (XAMMP) для базы данных, которую не могу найти. Вот один из примеров.
2024-06-25 10:37:24 0 [ERROR] InnoDB: Could not find a valid tablespace file for ``wp`.`wp_woocommerce_shipping_zone_methods``. Please refer to https://mariadb.com/kb/en/innodb-data-dictionary-troubleshooting/ for how to resolve the issue.
Проблема в том, что я не могу найти эту базу данных в своей установке xammp. Запуск DROP типа
DROP DATABASE wp
Результат:
10:41:35 drop database wp Error Code: 1008. Can't drop database 'wp'; database doesn't exist 0.016 sec
Есть идеи, как его найти и удалить? В MySQL/data такой папки нет.
Вы уверены, что вошедший в систему пользователь БД имеет разрешение на доступ к схеме wp
?
У вас есть база данных, удаленная вручную.
Восстановите каталог базы данных, создав папку wp
в вашем каталоге данных. CREATE DATABASE wp
обнаружит недостающее табличное пространство.
Затем воссоздайте поддельное определение таблицы — в виде файла wp_woocommerce_shipping_zone_methods.frm
в каталоге wp
. Его содержимое не имеет значения и может быть пустым.
Посмотрите выходные данные следующего запроса, чтобы узнать, есть ли еще какие-либо файлы .frm
, которые необходимо создать:
SELECT NAME FROM INFORMATION_SCHEMA.INNODB_SYS_TABLES WHERE NAME LIKE "wp/%"
Затем DROP DATABASE wp
снова удалить базу данных и все оставшиеся элементы таблицы.
Обратите внимание: в следующий раз сначала используйте DROP DATABASE
и не играйте напрямую с файлами базы данных.
Дубликат DBA — InnoDB: не удалось найти действительный файл табличного пространства для «базы данных/таблицы». Мариадб 10.1.40 ?