2013-05-13 32 views
40

xem xét:Drop cơ sở dữ liệu trở lại "Lỗi thả cơ sở dữ liệu errno: 66" trong MySQL

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

Vấn đề là tôi không biết nơi mà các tập tin/thư mục nằm - file này là mất tích trong /usr/local/mysql/bin/ ...

Làm cách nào để khắc phục vấn đề này?

+1

'datadir = 'trong my.cnf nên chỉ cho bạn của bạn Thư mục dữ liệu. – MrCleanX

+0

Tôi chỉ muốn chỉ ra rằng đã xảy ra với tôi trong phpmyadmin với tên cơ sở dữ liệu trường hợp nhạy cảm, ví dụ nếu tôi cố gắng để thả 'my_DATAbase' tôi có thể thấy lỗi đó. Tên thư mục là 'my_DATAbase' nhưng phpmyadmin đang cố xóa thư mục' my_database'. – peppeocchi

Trả lời

90
mysql> drop database DB_NAME; 
ERROR 1010 (HY000): Error dropping database 
(can't rmdir './DB_NAME', errno: 66) 
  1. Tìm thư mục cơ sở dữ liệu: mysql -e "select @@datadir" ->/usr/local/mysql/data/

  2. Chuyển đến thư mục DataBase: cd /usr/local/mysql/data/

  3. Xóa DB thư mục của DB với vấn đề này (trong trường hợp này : sudo rm -rf DB_NAME)

+0

Xin chào, điểm đầu tiên - tôi chỉ nhận được '/ usr/local/bin/mysql',' cd/usr/local/bin/mysql' => 'Không phải thư mục' – user984621

+0

Bạn có mysql trong một thư mục khác .. .then kiểm tra datadir = trong my.cnf sẽ trỏ bạn đến thư mục dữ liệu của bạn – Hackerman

+0

Tôi có thể hiển thị nó như thế nào? Nó nằm ở đâu? – user984621

4

Nếu bạn đang sử dụng XAMPP trong OSX thư mục dữ liệu sẽ được ở

/Applications/XAMPP/xamppfiles/var/mysql 
0

FYI cho người dùng mac với mysql server bình thường:

/usr/local/mysql/bin/mysql -u root -pPASSWORD -e "select @@datadir" 
Các vấn đề liên quan