Ошибка при удалении базы данных в MySQL (невозможно rmdir '.\ Oro', номер ошибки: 41)
Я не могу удалить базу данных из MySQL. Ошибка как
ERROR 1010 (HY000): Error dropping database (can't rmdir '.\oro', errno: 41)
Я попытался удалить базу данных 'oro' с помощью phpmyadmin, и она также показала то же сообщение об ошибке и предупреждения
"DROP DATABASE" statements are disabled.
8 ответов
В моем случае я решил проблему, перейдя в папку:
C:\wamp\bin\mysql\mysql5.6.12\data
и удалите папку базы данных, которую я пытался удалить. Вот и все.
такая же ошибка происходила со мной в XAMPP, каким-то образом я нашел решение, просто перейдите в c:/xampp/mysql/data
удалите папку базы данных, которую вы хотите удалить из PhpMyAdmin, затем перейдите в браузер и просто обновите localhost/phpMyAdmin , и база данных будет удалена, как вы и хотели.
- Идти к
C:\wampXY\ Bin\ MySQL \mysqlx.yz\ данные
(XY.. см. Версии)
Переименуйте файл, который вы хотите удалить, во что-нибудь еще (необязательно только для особых случаев)
Теперь просто удалите переименованный файл.
ОШИБКА 1010, которую вы получили, произошла. Когда вы создаете базу данных, для вас создается файл. Это означает, что "создать базу данных foo" создаст каталог foo в вашем каталоге данных. Все определения таблиц / данные для foo находятся в каталоге foo. Все эти таблицы создаются на сервере, а соответствующие файлы создаются сервером. Если по какой-либо причине в этом каталоге создается или помещается файл, который не создается MySQL, сервер 1012 выдает ошибку 1010 при удалении команды foo.
и в случае, если вы пытаетесь удалить базу данных с помощью phpmyadmin, обратитесь к этой инструкции phpmyadmin enable drop database.
Надеюсь, что это может помочь вам понять ошибку.
Mysql генерирует два файла для любой таблицы
- .frm
- .ibd
проверьте в вашем каталоге, что оба файла должны существовать, если какой-либо файл отсутствует, удалите оставшийся или, если хотите, можете удалить весь файл, но будьте осторожны, чтобы я удалил все ваши данные из таблиц.
Это работает для меня, я надеюсь, что это также работает и для вас.
Я понимаю, что я действительно опаздываю на вечеринку, но когда у меня возникла эта проблема (и возникла здесь), я перешел в каталог и обнаружил, что файл случайно был создан в каталоге через INTO OUTFILE без пути, и я ' Я забыл об этом. Похоже, что у MySQL была проблема, потому что он не создал файл, и поэтому не мог удалить рассматриваемый каталог.
Если вы используете XAMPP, просто перейдите на C:/xampp/mysql/data/YourDBFolder
После удаления этой папки все должно быть в порядке.
Попробуйте изменить значение в конфигурационном файле phpmyadmin,
$cfg['AllowUserDropDatabase'] = TRUE;