2013-07-30 30 views
19

Tôi không thể xóa cơ sở dữ liệu khỏi mysql. Lỗi này là nhưLỗi khi xóa cơ sở dữ liệu trong MySQL (không thể rmdir '. Oro', errno: 41)

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

Tôi cố gắng để thả các cơ sở dữ liệu 'oro' sử dụng phpmyadmin và nó cũng thể hiện các thông báo lỗi tương tự và cảnh báo

"DROP DATABASE" statements are disabled.

+0

vui lòng tham khảo này.http: //stackoverflow.com/questions/2046681/how-to-drop-database – Amernath

+1

Bạn có quyền truy cập vào thư mục cơ sở dữ liệu thực tế không? –

+0

Cảm ơn @KayNelson Tôi đã thử truy cập vào thư mục cơ sở dữ liệu C: \ wamp \ bin \ mysql \ mysql5.5.24 \ dữ liệu và xóa thư mục cơ sở dữ liệu "oro". Nhưng đó là cách thích hợp? –

Trả lời

52

Trong trường hợp của tôi, tôi giải quyết vấn đề bằng cách điều hướng đến thư mục:

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

và loại bỏ các thư mục cơ sở dữ liệu mà tôi đã cố gắng để thả. Đó là nó.

+1

Xóa thư mục db bên trong thư mục dữ liệu là giải pháp đúng. Khôi phục từ tệp sao lưu và bạn trở lại kinh doanh. – HerrimanCoder

+0

nếu nó là linux thì sao? – niravpatel9898

1

các ERROR 1010 bạn đã nhận được xảy ra Khi bạn tạo một cơ sở dữ liệu, một tệp được tạo cho bạn. Điều này ngụ ý "tạo cơ sở dữ liệu foo" sẽ tạo một thư mục foo trong thư mục dữ liệu của bạn. Tất cả các định nghĩa bảng/dữ liệu cho foo đều nằm trong thư mục foo. Tất cả các bảng này được tạo trong máy chủ và các tệp tương ứng của chúng được tạo bởi máy chủ. Nếu vì một lý do nào đó, một tệp được tạo ra trong hoặc được đặt trong thư mục này không được tạo bởi MySQL, lỗi 1010 sẽ do máy chủ phát hành khi bạn thả foo.

và trong trường hợp bạn đang cố gắng xóa cơ sở dữ liệu bằng phpmyadmin, hãy tham khảo phpmyadmin enable drop database statement này.

Hy vọng điều này có thể giúp bạn hiểu lỗi.

+0

Cảm ơn @Himanil Bạn đã đề cập đến các tệp không mong muốn không được tạo bởi MySQL có thể được tìm thấy trong thư mục cơ sở dữ liệu. Đó là những tập tin không mong muốn? Tệp .empty có thuộc loại như vậy không? –

0

thử thay đổi giá trị trong tập tin cấu hình của phpmyadmin,

$cfg['AllowUserDropDatabase'] = TRUE; 
1

Mysql tạo ra hai tập tin cho bất kỳ bảng

  1. .frm
  2. .ibd

kiểm tra trong thư mục của bạn cho cả tập tin phải tồn tại, nếu có một là mất tích sau đó loại bỏ một còn lại hoặc nếu bạn muốn bạn có thể loại bỏ tất cả các tập tin, nhưng hãy cẩn thận này xóa tất cả dữ liệu của bạn từ bảng.

Điều này phù hợp với tôi, tôi hy vọng nó cũng phù hợp với bạn.

0

Tôi nhận ra mình thực sự trễ với bữa tiệc, nhưng khi tôi gặp vấn đề này (và kết thúc ở đây) tôi đã chuyển đến thư mục và thực sự tìm thấy tệp đã vô tình được tạo trong thư mục qua INTO OUTFILE mà không có đường dẫn và tôi đã quên nó. MySQL dường như có một vấn đề bởi vì nó đã không tạo ra các tập tin, và do đó không thể xóa các thư mục trong câu hỏi.

0

Nếu bạn đang sử dụng XAMPP chỉ cần đi đến C:/xampp/mysql/data/YourDBFolder

Sau khi xóa thư mục đó tất cả mọi thứ sẽ không sao.

Các vấn đề liên quan