29

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

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

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

"DROP DATABASE" statements are disabled.

4

7 に答える 7

81

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

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

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

于 2013-11-10T09:46:56.997 に答える
1

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

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

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

于 2013-07-30T13:18:36.987 に答える
1

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

  1. .frm
  2. .ibd

ディレクトリをチェックインして、両方のファイルが存在する必要があります。いずれかが欠落している場合は、残りのファイルを削除するか、すべてのファイルを削除したい場合は、テーブルからすべてのデータを削除することに注意してください。

これは私にとってはうまくいきます。あなたにもうまくいくことを願っています。

于 2015-03-06T11:01:41.447 に答える
0

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

$cfg['AllowUserDropDatabase']   = TRUE;
于 2013-07-30T13:27:04.340 に答える