web-dev-qa-db-fra.com

Erreur lors de la suppression d'une base de données dans MySQL (impossible de rmdir '.\Oro', code d'erreur: 41)

Je ne peux pas supprimer une base de données de mysql. L'erreur est comme

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

J'ai essayé de supprimer la base de données 'oro' à l'aide de phpmyadmin et d'afficher le même message d'erreur et les mêmes alertes

"DROP DATABASE" statements are disabled.

23
Praison Dani George

Dans mon cas, j'ai résolu le problème en allant dans le dossier:

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

et supprimez le dossier de la base de données que j'essayais de supprimer. C'est tout.

64
Jamshid Hashimi

L'ERREUR 1010 que vous avez eu est survenu Lorsque vous créez une base de données, un fichier est créé pour vous. Cela implique que "créer une base de données foo" créera un répertoire foo dans votre répertoire de données. Toutes les définitions de table/données pour foo sont dans le répertoire foo. Toutes ces tables sont créées sur le serveur et les fichiers correspondants sont créés par le serveur. Si, pour une raison quelconque, un fichier créé ou placé dans ce répertoire qui n'est pas généré par MySQL, l'erreur 1010 sera émise par le serveur lorsque vous supprimez foo.

et si vous essayez de supprimer une base de données à l’aide de phpmyadmin, reportez-vous à l’instruction phpmyadmin enable drop database .

J'espère que cela peut vous aider à comprendre l'erreur. 

1
Himanil Gupta

Mysql générer deux fichiers pour n'importe quelle table 

  1. .frm
  2. .ibd

vérifiez dans votre répertoire que les deux fichiers doivent exister; s'il en manque un, supprimez celui qui reste ou si vous le souhaitez, vous pouvez supprimer tout le fichier, mais faites bien attention à ne pas supprimer toutes vos données des tables.

Cela fonctionne pour moi, j'espère que cela fonctionnera également pour vous aussi.

1
Alpesh Jikadra

Je me rends compte que je suis vraiment en retard pour la soirée, mais quand j'ai eu ce problème (et que j'ai fini ici), j'ai accédé au répertoire et découvert qu'un fichier avait été créé par inadvertance dans le répertoire via INTO OUTFILE sans chemin d'accès et je D oublié à ce sujet. MySQL semblait avoir un problème car il n'avait pas créé le fichier et ne pouvait donc pas supprimer le répertoire en question.

0
Stephen Gillespie

Si vous utilisez XAMPP, allez simplement à C:/xampp/mysql/data/YourDBFolder

Après avoir supprimé ce dossier, tout devrait bien se passer.

0
Edeeson Opina

essayez de changer la valeur dans le fichier de configuration de phpmyadmin,

$cfg['AllowUserDropDatabase']   = TRUE;
0
Kay Nelson