Mysqlからデータベースを削除できません。エラーは次のようなものです
ERROR 1010 (HY000): Error dropping database (can't rmdir '.\oro', errno: 41)
私はphpmyadminを使用してデータベース「oro」を削除しようとしましたが、同じエラーメッセージとアラートを表示しました
"DROP DATABASE" statements are disabled.
私の場合、フォルダに移動して問題を解決しました:
C:\wamp\bin\mysql\mysql5.6.12\data
そして、私がドロップしようとしていたデータベースフォルダを削除します。それでおしまい。
取得したERROR 1010が発生しますデータベースを作成すると、ファイルが作成されます。これは、「create database foo」がデータディレクトリにディレクトリfooを作成することを意味します。 fooのすべてのテーブル定義/データは、fooディレクトリにあります。これらのテーブルはすべてサーバーに作成され、対応するファイルはサーバーによって作成されます。何らかの理由で、MySQLによって生成されていないファイルがこのディレクトリに作成または配置されている場合、fooをドロップすると、サーバーによってエラー1010が発行されます。
また、phpmyadminを使用してデータベースを削除しようとしている場合は、この phpmyadmin enable drop database statement を参照してください。
これがエラーの理解に役立つことを願っています。
Mysqlは任意のテーブルに対して2つのファイルを生成します
両方のファイルがディレクトリに存在することを確認してください。いずれかが欠落している場合は、残りのファイルを削除するか、すべてのファイルを削除できますが、テーブルからすべてのデータを削除するよう注意してください。
これは私のために働く、私もそれがあなたのために働くことを願っています。
私はパーティーに本当に遅れていることに気づきましたが、この問題が発生したとき(そしてここで終わった)、ディレクトリに移動し、実際にパスなしでINTO OUTFILEを介してディレクトリにファイルが誤って作成されたことを見つけましたd忘れてしまった。 MySQLはファイルを作成しておらず、問題のディレクトリを削除できなかったため、問題があるように見えました。
XAMPPを使用している場合は、C:/xampp/mysql/data/YourDBFolder
そのフォルダを削除すると、すべてが正常になります。
phpmyadminの設定ファイルの値を変更してみてください。
$cfg['AllowUserDropDatabase'] = TRUE;
C:\ wampXY\bin\mysql\mysqlx.y.z\data
(XY ..バージョンを参照)
削除するファイルの名前を別のものに変更します(特別な場合のみオプション)
名前を変更したファイルを削除します。