Erreur de Tomber de la Base de données (ne Peut pas rmdir '.test\', errno: 17)
En gros, on m'a appris sur la façon de créer un mot de passe root à l'aide de la "mysqladmin -u root -p mot de passe de la commande", cela a été fait tout à travers les fenêtres de commande de l'éditeur. Maintenant, le processus suivant a été à l'affichage par défaut des bases de données (info. schéma, mysql et d'essai) qui a été réalisé en utilisant "AFFICHER les BASES de données;"
Mais selon le livre, nous avons dû supprimer la redondant fichier de test et d'erreur suivant s'affiche:
Erreur Abandon de la Base de données (ne Peut pas rmdir '.test\', errno: 17)
La commande mettre à utiliser a été DROP DATABASE test;
Je suis de l'utilisation de MYSQL et PHPMYADMIN. Toute aide sur comment faire pour supprimer le fichier sans erreurs?
- L'utilisateur MySQL certainement avoir la propriété des données pertinentes répertoire?
- La mise à jour. J'ai créé une nouvelle base de données de PHPMYADMIN et utilisé la commande dans le rédacteur en chef, il a travaillé sans éclater l'erreur cette fois. Edit: Middaparka, je n'ai pas touché à cette partie encore. Je ne sais pas, par défaut, ce sont la permission donnée.
- Je suppose que les nouvelles versions de MySQL n'a pas vraiment supprimer la base de données de TEST au lieu d'essayer de supprimer le dossier "TEST" dans votre répertoire mysql/bin, c'est juste une autre solution pour cela d'ajouter à votre processus d'apprentissage.....
- double possible de comment supprimer de la base de données
Vous devez vous connecter pour publier un commentaire.
Une base de données est représenté par un répertoire dans le répertoire de données (généralement
/var/lib/mysql
), et le répertoire est destiné à la conservation des données de la table.La
DROP DATABASE
déclaration de supprimer tous les fichiers de la table et supprimez le répertoire que représenté à la base de données. Il ne sera pas, cependant, de supprimer des fichiers de la table, en vertu de laquelle il n'est pas possible de supprimer le répertoire.MySQL affiche un message d'erreur lorsqu'il est impossible de supprimer le répertoire
vous pouvez vous vraiment supprimer la base de données manuellement en supprimant toutes les autres fichiers dans le répertoire de base de données et le répertoire lui-même.
logout
et puislogin
encore une fois, pour voir la base de données disparu.J'ai rencontré ce même problème sur une nouvelle installation de mysql 5.5 sur un mac. J'ai essayé de déposer le schéma test et a obtenu un errno 17 message. errno 17 est l'erreur renvoyée par certains os posix fonctions indiquant l'existence d'un fichier où il ne devrait pas. Dans le répertoire de données, j'ai trouvé un fichier étrange ".vide":
Une fois que j'rm avais l' .fichier vide, la chute de la base de données de commande a réussi.
Je ne sais pas où la .fichier vide est venu, comme souligné précédemment, ce fut une nouvelle installation de mysql. Peut-être quelque chose n'allait pas dans le processus d'installation.
Aller à la datadir pour votre installation de mysql et rm les bases de données manuellement. Il peut être
Puis,
Pour vérifier datadir pour votre installation,
Pour phpmyadmin, allez à la xampp\mysql\data et simplement supprimer le dossier de base de données. A fonctionné pour moi !!
Si c'est XAMPP, procédez de la manière suivante:
Espère que cette aide.
Je viens de tomber sur ce problème avec WAMP et phpMyAdmin qui vient avec elle. Pour supprimer la base de données et faire disparaître l'erreur. Je suis allé dans
C:\wamp\bin\mysql\mysql5.5.24\data\
et supprimé le dossier de la base de données en question.Puis j'ai rafraîchi la page de phpMyAdmin, et la base de données a disparu.
Juste à ajouter aux réponses jusqu'à présent: Dans Windows 10, les fichiers de données sont stockées ici...
C:\ProgramData\MySQL\MySQL Server [m.n]\data
Il y aura des sous-répertoires pour chaque schéma de votre base de données. Vous voulez aller à l'intérieur du schéma que vous essayez de tomber, supprimer manuellement les fichiers superflus puis essayez de le déposer à nouveau la commande.
N'importe quel établi les modifications par rapport à une base de données est sauvegardée dans cet emplacement. Par exemple, j'ai eu cette erreur à la suite d'une ingénierie inverse de l'exercice de l'une de mes bases de données et enregistrer les changements qui sont stockés dans une .mwb fichier à cet emplacement.
Aller, et de les enlever correspondant de fichiers cache sélectionné db puis après vous pouvez déposer votre base de données
D'abord trouver Votre de Données MySQL Répertoire Contenant Votre DB
Linux
Recherche pour le terme "datadir": /datadir
Si elle existe, elle va mettre en surbrillance une ligne qui se lit comme suit: datadir = [chemin]
Vous pouvez également rechercher manuellement pour que ligne. Généralement, il serait trouvée sous un en-tête de section de [mysqld], mais il n'a pas nécessairement pour y être trouvés.
Si cette ligne n'existe pas, alors MySQL par défaut: /var/lib/mysql.
Windows
1. Ouvrir les fichiers de configuration de MySQL dans le bloc-notes: mon.ini
Le mon.ini sera situé dans le MySQL dossier du programme, ce qui serait partout où il s'est installé. Si vous n'avez pas installé MySQL, puis utilisez la fenêtre "recherche" à la recherche de mon.ini. Vous pouvez également rechercher manuellement en parcourant à [lecteur]:\Program Files\MySQL\MySQL Server 5.5.
De faire une recherche dans le bloc-notes pour trouver le terme "datadir".
Si elle existe, elle va mettre en surbrillance une ligne qui se lit comme suit: datadir = [chemin]
Vous pouvez également rechercher manuellement pour que ligne. Généralement, il serait trouvée sous un en-tête de section de [mysqld], mais il n'a pas nécessairement pour y être trouvés.
Si cette ligne n'existe pas, alors vous aurez probablement trouver dans [lecteur]:\ProgramData\MySQL\MySQL Server 5.5\data.
REMARQUE: Le "ProgramData" dossier peut être caché. Vous devez entrer le chemin d'accès explicite dans Windows Explorer
Dans mon cas, je ne vois pas de tables dans ma base de données sur
phpMyAdmin
je suis en utilisantWamp server
mais quand j'ai vérifié le répertoire sousC:\wamp\bin\mysql\mysql5.6.12\data
j'ai trouvé ceemployed.ibd
lorsque j'ai supprimé ce fichier à la main, j'ai pudrop
la base de données dephpMyAdmin
en douceur, sans aucun problème.J'mon cas, le problème était un résiduelle fichier de vidage dans le répertoire de base de données. Ce fichier a probablement été généré au cours d'un script de sauvegarde de test que j'avais travaillé sur.
Une fois que j'ai supprimé manuellement le fichier que je ne puis supprimer la base de données.
J'ai eu le même problème (mysql 5.6 sur mac) avec 'ne peut pas rmdir..'-erreurs lors de la suppression de bases de données. Laissant un vide répertoire de base de données impossible de se débarrasser de. Merci @Cadre et @Beel pour les solutions.
J'ai d'abord supprimé le répertoire db à partir du Terminal (/Applications/XAMPP/xamppfiles/var/mysql).
Pour de plus amples db gouttes, j'ai aussi supprimé le vide fichier de test. Dans mon cas, le fichier a été appelé NOTEMPTY mais contenant encore de l'0:
Chmod d'abord et ensuite
Pas de problèmes de suppression de bases de données après que
il suffit d'aller à des données de répertoire dans mon cas, le chemin est "wamp\bin\mysql\mysql5.6.17\data" ici vous verrez toutes les bases de données dossier, il suffit de supprimer ce votre dossier de base de données de la db automatiquement affaissées 🙂
Vous pouvez supprimer les données dans le répertoire sql.
Pour moi, j'ai été en utilisant AMPPS sur windows 10.
Je suis allé à la AMPPs répertoire d'installation.
pour moi, c'était :
parce que je l'ai installé sur mon disque secondaire.
Puis actualisez votre client SQL et vous verrez, il est allé.
Vous pouvez avoir besoin de vérifier deux choses.
1- Base de données Foleder la permission de La base de données que vous voulez supprimer doivent avoir le même propriétaire que mysql processus.
2- Répertoire Doit être vide Goto la base de données de répertoire et de vérifier que le répertoire est vide
Après que connecter votre mysql cli et exécutez à nouveau la commande drop database.