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.
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.
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.
Mysql générer deux fichiers pour n'importe quelle table
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.
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.
Si vous utilisez XAMPP, allez simplement à C:/xampp/mysql/data/YourDBFolder
Après avoir supprimé ce dossier, tout devrait bien se passer.
essayez de changer la valeur dans le fichier de configuration de phpmyadmin,
$cfg['AllowUserDropDatabase'] = TRUE;