2013-05-13 33 views
40

Rozważmy:upuść powrót baza danych „Błąd upuszczenie errno w bazie: 66” w MySQL

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

Problem polega na tym, że nie wiem, gdzie plik/katalog znajduje się - to brakuje pliku w /usr/local/mysql/bin/ ...

Jak naprawić ten problem?

+1

'=' datadir w my.cnf powinien wskazywać Cię do katalog danych. – MrCleanX

+0

Chcę tylko zwrócić uwagę, że przydarzyło mi się to w phpmyadmin z nazwą bazy danych wrażliwą na wielkość liter, na przykład jeśli spróbuję usunąć 'my_DATAbase', widzę ten błąd. Nazwa folderu to 'my_DATAbase', ale phpmyadmin próbuje usunąć folder' my_database'. – peppeocchi

Odpowiedz

90
mysql> drop database DB_NAME; 
ERROR 1010 (HY000): Error dropping database 
(can't rmdir './DB_NAME', errno: 66) 
  1. Znajdź katalog bazy danych: mysql -e "select @@datadir" ->/usr/local/mysql/data/

  2. Przejdź do folderu, w bazie danych: cd /usr/local/mysql/data/

  3. Usuwanie folderu DB DB z emisji (w tym przypadku : sudo rm -rf DB_NAME)

+0

Witam, pierwszy punkt - otrzymuję tylko '/ usr/local/bin/mysql',' cd/usr/local/bin/mysql' => 'Not a directory' – user984621

+0

Masz swój mysql w innym katalogu. . then sprawdź datadir = w pliku my.cnf powinien wskazać ci katalog danych – Hackerman

+0

Jak mogę go wyświetlić? Gdzie to się znajduje? – user984621

4

Jeśli używasz XAMPP w OSX katalog danych byłoby w

/Applications/XAMPP/xamppfiles/var/mysql 
0

FYI dla użytkowników Mac z normalnego serwera MySQL:

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