Fondamentalement, on m'a appris comment créer un mot de passe root en utilisant la commande "mysqladmin -u root -p password", cela a été fait via l'éditeur de commandes Windows. Maintenant, le processus suivant consistait à afficher les bases de données par défaut (info. Schema, mysql et test), ce qui était réalisé en utilisant "SHOW DATABASES;"
Mais selon le livre, nous avons dû supprimer le fichier de test redondant et l'erreur suivante apparaît:
Erreur lors de la suppression de la base de données (impossible de rmdir '.test \', numéro d'erreur: 17)
La commande utilisée était DROP DATABASE test;
J'utilise MYSQL et PHPMYADMIN. Une aide sur la façon de déposer le fichier sans erreur?
mysql
sql
phpmyadmin
Sid
la source
la source
Réponses:
Une base de données est représentée par un répertoire sous le répertoire de données (généralement
/var/lib/mysql
) et le répertoire est destiné au stockage des données de table.L'
DROP DATABASE
instruction supprimera tous les fichiers de table, puis supprimera le répertoire qui représentait la base de données. Cependant, il ne supprimera pas les fichiers non-table, ce qui ne permettra pas de supprimer le répertoire.MySQL affiche un message d'erreur lorsqu'il ne peut pas supprimer le répertoire
vous pouvez vraiment supprimer la base de données manuellement en supprimant tous les fichiers restants dans le répertoire de la base de données, puis le répertoire lui-même.
la source
logout
et puislogin
encore une fois, voir la base de données disparue.J'ai rencontré ce même problème sur une nouvelle installation de mysql 5.5 sur un mac. J'ai essayé de supprimer le schéma de test et j'ai reçu un message errno 17. errno 17 est l'erreur renvoyée par certaines fonctions os posix indiquant qu'un fichier existe là où il ne devrait pas. Dans le répertoire data, j'ai trouvé un étrange fichier ".empty":
Une fois que j'ai rm le fichier .empty, la commande drop database a réussi.
Je ne sais pas d'où vient le fichier .empty; comme indiqué, il s'agissait d'une nouvelle installation de mysql. Peut-être que quelque chose s'est mal passé lors du processus d'installation.
la source
Accédez au datadir de votre installation mysql et rm les bases de données manuellement. Ça peut être
Ensuite,
Pour vérifier le datadir de votre installation,
la source
Pour phpmyadmin , accédez à xampp \ mysql \ data et supprimez simplement le dossier de la base de données. A travaillé pour moi !!
la source
S'il s'agit de XAMPP, procédez comme suit:
J'espère que cela t'aides.
la source
Je viens de rencontrer ce problème avec WAMP et le phpMyAdmin qui l'accompagne. 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.Ensuite, j'ai actualisé la page sur phpMyAdmin, et la base de données avait disparu.
la source
Juste pour ajouter aux réponses jusqu'à présent: sous Windows 10, les fichiers de données sont conservés ici ...
C: \ ProgramData \ MySQL \ MySQL Server [mn] \ data
Il y aura des répertoires pour chaque schéma dans votre base de données. Vous voudrez aller dans le schéma que vous essayez de supprimer, supprimer manuellement tous les fichiers superflus, puis réessayer la commande drop.
Toute modification de l'atelier par rapport à une base de données sera stockée à cet emplacement. Par exemple, j'ai eu cette erreur suite à un exercice de rétro-ingénierie sur l'une de mes bases de données et en enregistrant les modifications qui sont stockées dans un fichier .mwb à cet emplacement.
la source
Vous pouvez supprimer les données dans le répertoire sql.
Pour moi, j'utilisais AMPPS sur Windows 10. Je suis allé dans le répertoire d'installation AMPP. pour moi c'était:
parce que je l'ai installé sur mon disque secondaire.
Ensuite, actualisez votre client SQL et vous verrez qu'il est parti.
la source
Vous devrez peut-être vérifier deux choses.
1- Autorisation de Database Foleder La base de données que vous souhaitez supprimer doit avoir le même propriétaire que le processus mysql.
2- Le répertoire doit être vide Accédez au répertoire de données mysql et vérifiez que le répertoire est vide
Après cela, connectez votre mysql cli et exécutez à nouveau la commande drop database.
la source
Passez par ceci et supprimez les fichiers de cache correspondants dans la base de données sélectionnée, puis après vous pouvez supprimer votre base de données
Recherchez d'abord votre répertoire de données MySQL contenant votre base de données sélectionnée
Linux
Recherchez le terme "datadir": / datadir
S'il existe, il mettra en évidence une ligne qui se lit comme suit: datadir = [chemin]
Vous pouvez également rechercher manuellement cette ligne. Il se trouve généralement sous un titre de section de [mysqld] mais il ne doit pas nécessairement y être trouvé.
Si cette ligne n'existe pas, MySQL sera par défaut: / var / lib / mysql.
Windows 1. Ouvrez le fichier de configuration de MySQL dans le Bloc-notes: my.ini
Le my.ini sera situé dans le dossier du programme MySQL, qui se trouverait là où il a été installé. Si vous n'avez pas installé MySQL, utilisez la fonction de «recherche» de Windows pour rechercher my.ini. Vous pouvez également le rechercher manuellement en accédant à [lecteur]: \ Program Files \ MySQL \ MySQL Server 5.5.
Faites une recherche dans le Bloc-notes pour trouver le terme «datadir».
S'il existe, il mettra en évidence une ligne qui se lit comme suit: datadir = [chemin]
Vous pouvez également rechercher manuellement cette ligne. Il se trouve généralement sous un titre de section de [mysqld] mais il ne doit pas nécessairement y être trouvé.
Si cette ligne n'existe pas, vous la trouverez probablement sous [lecteur]: \ ProgramData \ MySQL \ MySQL Server 5.5 \ data.
REMARQUE: le dossier «ProgramData» peut être masqué. Vous devrez peut-être taper le chemin explicite dans Windows Explorer
la source
La commande sélectionne la valeur uniquement dans la base de données interne information_schema de MySQL et désactive la sortie tabulaire et les en-têtes de colonne.
Sortie sous Linux [résultat de la mine]:
ou
sur MYSQL CLI
puis
changer de chemin en fonction de votre résultat
la source
Dans mon cas, je n'ai vu aucune table sous ma base de données sur que
phpMyAdmin
j'utilise,Wamp server
mais lorsque j'ai vérifié le répertoire sous,C:\wamp\bin\mysql\mysql5.6.12\data
j'ai trouvé celaemployed.ibd
lorsque j'ai supprimé ce fichier manuellement, j'ai pu accéder àdrop
la base de données enphpMyAdmin
douceur sans aucun problème.la source
Dans mon cas, le problème était un fichier de vidage résiduel dans le répertoire de la base de données. Ce fichier a probablement été généré lors d'un test de script de sauvegarde sur lequel j'avais travaillé. Une fois que j'ai supprimé manuellement le fichier, j'ai pu supprimer la base de données.
la source
J'ai eu le même problème (mysql 5.6 sur mac) avec des erreurs «impossible de rmdir ..» lors de la suppression de bases de données. Laisser un répertoire de base de données vide impossible à éliminer. Merci @Framework et @Beel pour les solutions.
J'ai d'abord supprimé le répertoire db du terminal dans (/ Applications / XAMPP / xamppfiles / var / mysql).
Pour d'autres gouttes de base de données, j'ai également supprimé le fichier de test vide. Dans mon cas, le fichier s'appelait NOTEMPTY mais contenait toujours 0:
Chmod d'abord et ensuite
Aucun problème pour supprimer des bases de données après cela
la source
allez simplement dans le répertoire de données dans mon cas, le chemin est "wamp \ bin \ mysql \ mysql5.6.17 \ data" ici vous verrez tous les dossiers de bases de données, supprimez simplement ce dossier de base de données, la base de données tombera automatiquement :)
la source
J'ai rencontré ce problème et lorsque j'ai extrait le répertoire de la base de données, il y avait un certain nombre de
exp
fichiers (les fichiersibd
etfrm
avaient été supprimés). Liste des fichiers pour regarder leurs attributs (puisque le propriétaire avait déjà les privilèges rw sur les fichiers)La page de l'homme dit
Vous pouvez en fait
chattr -e
ces fichiers, mais mysql ne vous laissera toujours pas supprimer la base de données.rm
Cependant, la suppression des fichiers avec permet de supprimer proprement la base de données.la source
Cela se produit parce que vous avez peut-être copié le dossier de base de données du dossier / var / lib / mysql d'un autre serveur vers votre serveur. Mais vous n'avez pas copié ces fichiers: / var / lib / mysql / ib_buffer_pool / var / lib / mysql / ibdata1 / var / lib / mysql / ib_logfile0 / var / lib / mysql / ib_logfile1 / var / lib / mysql / ibtmp1 Donc vous pouvez créer une nouvelle base de données et des tables, vous pouvez les supprimer, mais vous ne pouvez pas supprimer les bases de données que vous avez copiées à partir d'un autre serveur et vous ne pouvez pas non plus explorer la même base de données que vous avez copiée à partir d'un autre serveur. J'ai donc également copié ces fichiers: ib_buffer_pool, ibdata1, ib_logfile0, ib_logfile1, ibtmp1 après cela, tout a fonctionné.
la source