Подтвердить что ты не робот

Ошибка при удалении базы данных в MySQL (не может rmdir '.\Oro', errno: 41)

Я не могу удалить базу данных из mysql. Ошибка похожа на

ERROR 1010 (HY000): Error dropping database (can't rmdir '.\oro', errno: 41)

Я попытался удалить базу данных "oro" с помощью phpmyadmin, а также отобразить такое же сообщение об ошибке и предупреждения

"DROP DATABASE" statements are disabled.

4b9b3361

Ответ 1

В моем случае я решил проблему, перейдя в папку:

C:\wamp\bin\mysql\mysql5.6.12\data

и удалите папку базы данных, которую я пытаюсь удалить. Что это.

Ответ 2

Появляется ERROR 1010. Когда вы создаете базу данных, для вас создается файл. Это означает, что "create database foo" создаст каталог foo в вашем каталоге данных. Все определения/данные таблицы для foo находятся в каталоге foo. Все эти таблицы создаются на сервере, и их соответствующие файлы создаются сервером. Если по какой-либо причине файл создается или помещается в этот каталог, который не генерируется MySQL, ошибка 1010 будет выдаваться сервером при отбрасывании foo.

и в случае, если вы пытаетесь удалить базу данных с помощью phpmyadmin, обратитесь к phpmyadmin.

Надеюсь, это поможет вам понять ошибку.

Ответ 3

Mysql сгенерирует два файла для любой таблицы

  • .frm
  • .ibd

проверьте в своем каталоге, что оба файла должны существовать, если какой-либо из них отсутствует, то удалите оставшийся файл или вы хотите удалить весь файл, но будьте осторожны, чтобы удалить все ваши данные из таблиц.

Это работает для меня, я надеюсь, что это также сработает и для вас.

Ответ 4

попробуйте изменить значение в файле конфигурации phpmyadmin,

$cfg['AllowUserDropDatabase']   = TRUE;

Ответ 5

Я понимаю, что я очень опаздываю на вечеринку, но когда у меня была эта проблема (и в итоге здесь), я перешел в каталог и фактически обнаружил, что файл был случайно создан в каталоге через INTO OUTFILE без пути, и я забыл об этом. У MySQL, казалось, была проблема, потому что он не создал файл, и поэтому не смог удалить соответствующий каталог.