2013-07-30 14 views
19

Nie mogę usunąć bazy danych z mysql. Błąd jest jakBłąd podczas upuszczania bazy danych w MySQL (nie można rmdir '. Oro', errno: 41)

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

próbowałem usunąć bazę danych 'Oro' za pomocą phpMyAdmin i to również pokazuje ten sam komunikat o błędzie i alarmuje

"DROP DATABASE" statements are disabled.

+0

proszę odnieść się.http: //stackoverflow.com/questions/2046681/how-to-drop-database – Amernath

+1

Czy masz dostęp do aktualnego folderu bazy danych? –

+0

Dzięki @KayNelson Próbowałem uzyskać dostęp do folderu bazy danych C: \ wamp \ bin \ mysql \ mysql5.5.24 \ data i usunięto folder bazy danych "oro". Ale czy to właściwa droga? –

Odpowiedz

52

W moim przypadku, I rozwiązać problem, przechodząc do folderu:

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

i usunąć folder bazy danych, które byłem próbować upaść. to jest to!

+1

Usuwanie folderu db w folderze danych jest właściwym rozwiązaniem. Przywróć z pliku kopii zapasowej i wracasz do biznesu. – HerrimanCoder

+0

co jeśli to jest Linux? – niravpatel9898

1

ERROR 1010 masz jest wystąpiło Podczas tworzenia bazy danych tworzony jest plik. Oznacza to, że "create database foo" utworzy katalog foo w twoim katalogu danych. Wszystkie definicje tabel/dane dla foo znajdują się w katalogu foo. Wszystkie te tabele są tworzone na serwerze, a ich odpowiednie pliki są tworzone przez serwer. Jeśli z jakiegoś powodu plik zostanie utworzony lub umieszczony w tym katalogu, który nie jest generowany przez MySQL, błąd 1010 zostanie wydany przez serwer po upuszczeniu foo.

iw przypadku, gdy próbujesz upuścić bazę danych za pomocą phpmyadmin, odnieś tę phpmyadmin enable drop database statement.

Mam nadzieję, że pomoże to zrozumieć błąd.

+0

Dzięki @Himanil Wspomniałeś o niechcianych plikach, które nie są generowane przez MySQL, można znaleźć w katalogu bazy danych. Jakie są te niechciane pliki? Czy taki plik jest pusty? –

0

spróbuj zmienić wartość w pliku konfiguracyjnym phpMyAdmina,

$cfg['AllowUserDropDatabase'] = TRUE; 
1

Mysql wygenerować dwa pliki dla każdej tabeli

  1. .frm
  2. .ibd

sprawdzić w katalogu zarówno plik musi istnieć, jeśli ktoś brakuje następnie usunąć pozostałą jedną lub jeśli chcesz, możesz usunąć cały plik, ale uważaj, to usuń wszystkie dane z tabel.

To działa dla mnie, mam nadzieję, że działa również dla Ciebie.

0

Zdaję sobie sprawę, że jestem naprawdę spóźniony na imprezę, ale kiedy miałem ten problem (i skończyłem tutaj), przeszedłem do katalogu i znalazłem plik, który został nieumyślnie utworzony w katalogu przez INTO OUTFILE bez ścieżki , i zapomniałem o tym. Wydaje się, że MySQL ma problem, ponieważ nie utworzył pliku, a więc nie mógł usunąć danego katalogu.

0

Jeśli używasz XAMPP po prostu pójść do C:/xampp/mysql/data/YourDBFolder

Po usunięciu tego folderu wszystko powinno być w porządku.