web-dev-qa-db-ja.com

MySQLでデータベースを削除する際のエラー( '。\ oro'をrmdirできません、errno:41)

Mysqlからデータベースを削除できません。エラーは次のようなものです

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

私はphpmyadminを使用してデータベース「oro」を削除しようとしましたが、同じエラーメッセージとアラートを表示しました

"DROP DATABASE" statements are disabled.

23

私の場合、フォルダに移動して問題を解決しました:

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

そして、私がドロップしようとしていたデータベースフォルダを削除します。それでおしまい。

67
Jamshid Hashimi

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

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

これがエラーの理解に役立つことを願っています。

1
Himanil Gupta

Mysqlは任意のテーブルに対して2つのファイルを生成します

  1. .frm
  2. .ibd

両方のファイルがディレクトリに存在することを確認してください。いずれかが欠落している場合は、残りのファイルを削除するか、すべてのファイルを削除できますが、テーブルからすべてのデータを削除するよう注意してください。

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

1
Alpesh Jikadra

私はパーティーに本当に遅れていることに気づきましたが、この問題が発生したとき(そしてここで終わった)、ディレクトリに移動し、実際にパスなしでINTO OUTFILEを介してディレクトリにファイルが誤って作成されたことを見つけましたd忘れてしまった。 MySQLはファイルを作成しておらず、問題のディレクトリを削除できなかったため、問題があるように見えました。

0

XAMPPを使用している場合は、C:/xampp/mysql/data/YourDBFolder

そのフォルダを削除すると、すべてが正常になります。

0
Edeeson Opina

phpmyadminの設定ファイルの値を変更してみてください。

$cfg['AllowUserDropDatabase']   = TRUE;
0
Kay Nelson
  1. に移動します

    C:\ wampXY\bin\mysql\mysqlx.y.z\data

(XY ..バージョンを参照)

  1. 削除するファイルの名前を別のものに変更します(特別な場合のみオプション)

  2. 名前を変更したファイルを削除します。

0