2013-07-30 43 views
19

Ich kann eine Datenbank nicht aus MySQL löschen. Der Fehler ist wieFehler beim Löschen einer Datenbank in MySQL (kann nicht rmdir '. Oro', Fehlernummer: 41)

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

Ich habe versucht, die Datenbank ‚Oro‘ mit phpMyAdmin fallen zu lassen und auch die gleiche Fehlermeldung und Warnungen zeigt

"DROP DATABASE" statements are disabled.

+0

Bitte beachten Sie this.http: //stackoverflow.com/questions/2046681/how-to-drop-database – Amernath

+1

Haben Sie Zugriff auf die eigentliche Datenbank-Ordner? –

+0

Danke @KayNelson Ich versuchte, auf den Datenbankordner C: \ wamp \ bin \ mysql \ mysql5.5.24 \ data zuzugreifen und löschte den Datenbankordner "oro". Aber ist das der richtige Weg? –

Antwort

52

In meinem Fall löste ich das Problem in den Ordner mit der Navigation:

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

und die Datenbank-Ordner entfernen, die ich versuchen zu fallen. Das ist es.

+1

Das Löschen des DB-Ordners im Datenordner ist die richtige Lösung. Wiederherstellen von der Sicherungsdatei und Sie sind wieder im Geschäft. – HerrimanCoder

+0

Was ist, wenn es Linux ist? – niravpatel9898

1

Der Fehler 1010 Sie ist aufgetreten bekam Wenn Sie eine Datenbank erstellen, wird eine Datei für Sie erstellt. Dies bedeutet, dass "create database foo" ein Verzeichnis foo in Ihrem Datenverzeichnis erstellen wird. Alle Tabellendefinitionen/Daten für foo befinden sich im Verzeichnis foo. Alle diese Tabellen werden auf dem Server erstellt und ihre entsprechenden Dateien werden vom Server erstellt. Wenn aus irgendeinem Grund eine Datei in diesem Verzeichnis erstellt oder platziert wird, das nicht von MySQL generiert wird, wird der Fehler 1010 vom Server ausgegeben, wenn Sie foo löschen.

und falls Sie versuchen, die Datenbank mit phpmyadmin zu löschen, beziehen Sie sich auf phpmyadmin enable drop database statement.

Hoffe, dies kann Ihnen helfen, den Fehler zu verstehen.

+0

Dank @Himanil Sie unerwünschte Dateien genannt, die durch MySQL nicht erzeugt werden konnte in dem Datenbank-Verzeichnis. Welche sind diese unerwünschten Dateien? Ist .empty Datei so nett? –

0

versuchen, den Wert in der Konfigurationsdatei von phpMyAdmin ändern,

$cfg['AllowUserDropDatabase'] = TRUE; 
1

Mysql zwei Datei für jede Tabelle erzeugen

  1. FRM
  2. .ibd

Scheck in Ihrem Verzeichnis für beide Datei vorhanden sein muss, wenn einer fehlt dann entfernen Sie die verbleibenden oder wenn Sie möchten, können Sie die gesamte Datei entfernen, aber seien Sie vorsichtig, dies löschen Sie alle Ihre Daten aus Tabellen.

Das funktioniert für mich, ich hoffe es funktioniert auch für Sie.

0

Ich merke, dass ich wirklich spät zur Party komme, aber als ich dieses Problem hatte (und hier endete), navigierte ich zu dem Verzeichnis und fand tatsächlich versehentlich eine Datei in dem Verzeichnis via INTO OUTFILE ohne einen Pfad erstellt worden und ich hatte es vergessen. MySQL schien ein Problem zu haben, weil es die Datei nicht erstellt hatte und daher das fragliche Verzeichnis nicht löschen konnte.

0

Wenn Sie mit XAMPP gehen Sie einfach auf C:/xampp/mysql/data/YourDBFolder

Nach diesen Ordner alles löschen sollte in Ordnung sein.