2013-07-30 163 views
19

mysqlからデータベースを削除できません。エラーがERROR 1010 (HY000): Error dropping database (can't rmdir '.\oro', errno: 41)MySQLでデータベースを削除する際にエラーが発生しました(rmdir '。 oro'、errno:41)

よう

である私は「オロ」を使用してphpmyadminのデータベースを削除しようとしましたが、それはまた、同じエラーメッセージと警告

"DROP DATABASE" statements are disabled.

+0

こちらを参照してください.http://stackoverflow.com/questions/2046681/how-to-drop-database – Amernath

+1

実際のデータベースフォルダにアクセスできますか? –

+0

ありがとう@KayNelson私はデータベースフォルダーC:\ wamp \ bin \ mysql \ mysql5.5.24 \ dataにアクセスしようとし、データベースフォルダー "oro"を削除しました。しかし、それは正しい方法ですか? –

答えて

52

を試してみてください、私は、フォルダに移動して、問題を解決:

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

と私がしたデータベースフォルダを削除落とそうとする。それでおしまい。

+1

データフォルダ内のdbフォルダを削除するのが適切な解決策です。バックアップファイルから復元すれば、ビジネスに戻ります。 – HerrimanCoder

+0

Linuxの場合はどうなりますか? – niravpatel9898

1

を示すあなたが得たERROR 1010が発生していますデータベースを作成すると、ファイルが作成されます。これは、 "create database foo"がデータディレクトリにディレクトリfooを作成することを意味します。 fooのすべてのテーブル定義/データは、fooディレクトリにあります。これらのテーブルはすべてサーバーに作成され、対応するファイルはサーバーによって作成されます。なんらかの理由で、MySQLが生成しないファイルがこのディレクトリに作成されたり、このディレクトリに置かれたりすると、fooを削除するとサーバーからエラー1010が発行されます。

phpmyadminを使用してデータベースを削除しようとしている場合は、phpmyadmin enable drop database statementを参照してください。

ご希望の場合は、このエラーを理解するのに役立ちます。

+0

ありがとう@Himanilあなたは、MySQLによって生成されなかった不要なファイルがデータベースディレクトリにあると言いました。これらの不要なファイルはどれですか? .emptyファイルはそのようなファイルですか? –

0

は、phpmyadminのの設定ファイルの値を変更私の場合は

$cfg['AllowUserDropDatabase'] = TRUE; 
1

MySQLはいずれかがその後、不足している場合、残りの1を削除し、両方のファイルのディレクトリ内

  1. の.frm
  2. の.ibd

チェックが存在している必要があります任意のテーブルのための2つのファイルを生成しますまたはあなたがすべてのファイルを削除することができますが、これは私のテーブルからすべてのデータを削除注意してくださいしたい場合。

これは私のために働く、私もそれもあなたのために働くことを願っています。

0

私は実際にパーティーに遅刻していることに気がつきましたが、この問題があったとき(そしてここで終わりました)、ディレクトリに移動して、パスなしでINTO OUTFILE経由でディレクトリにファイルが誤って作成されていた私はそれを忘れてしまった。 MySQLはファイルを作成していなかったので問題があるようで、問題のディレクトリを削除できませんでした。

0

あなただけのフォルダすべてが大丈夫であることを削除した後C:/xampp/mysql/data/YourDBFolder

に行くXAMPPを使用している場合。

関連する問題