2013-05-13 15 views
40

Bedenken Sie:Tropfen Datenbank Rückkehr „Fehler fallen Datenbank errno: 66“ in MySQL

DROP DATABASE db_name; 
ERROR 1010 (HY000): Error dropping database (can't rmdir './db_name', errno: 66) 

Das Problem ist, dass ich weiß nicht, wo die Datei/Verzeichnis befindet - diese Datei wird in /usr fehlt/local/mysql/bin/ ...

Wie behebe ich dieses Problem?

+1

'datadir =' in my.cnf Sie zeigen sollte auf Ihre Datenverzeichnis. – MrCleanX

+0

Ich möchte nur darauf hinweisen, dass mir in phpmyadmin passiert mit Groß-und Kleinschreibung Datenbank-Namen, zum Beispiel, wenn ich versuche, 'my_DATABase' zu ​​löschen kann ich diesen Fehler sehen. Der Ordnername ist 'my_DATABase', aber phpmyadmin versucht den Ordner' my_database' zu ​​löschen. – peppeocchi

Antwort

90
mysql> drop database DB_NAME; 
ERROR 1010 (HY000): Error dropping database 
(can't rmdir './DB_NAME', errno: 66) 
  1. Finden Sie das Datenbankverzeichnis: mysql -e "select @@datadir" ->/usr/local/mysql/data/

  2. Zum DataBase Ordner: cd /usr/local/mysql/data/

  3. Löschen DB-Ordner der DB mit dem Thema (in diesem Fall : sudo rm -rf DB_NAME)

+0

Hallo, der erste Punkt - ich bekomme nur '/ usr/local/bin/mysql',' cd/usr/local/bin/mysql' => 'Nicht ein Verzeichnis' – user984621

+0

Sie haben Ihre MySQL in einem anderen Verzeichnis .. .dann überprüfen Sie, ob datadir = in my.cnf auf Ihr Datenverzeichnis zeigt. – Hackerman

+0

Wie kann ich es anzeigen? Wo befindet es sich? – user984621

4

Wenn Sie XAMPP in OSX verwenden würde das Datenverzeichnis auf

/Applications/XAMPP/xamppfiles/var/mysql 
0

FYI mit normalen MySQL-Server für Mac-Benutzer sein:

/usr/local/mysql/bin/mysql -u root -pPASSWORD -e "select @@datadir"