web-dev-qa-db-fra.com

Comment supprimer la base de données mysql avec la commande shell

J'utilise les pylônes et sqlalchemy. Je mets constamment à jour les fichiers de schéma, puis supprime et recrée la base de données afin que le nouveau schéma puisse être créé. 

Chaque fois que je le fais en ouvrant le navigateur de requêtes MySql, je me connecte et supprime la base de données/le schéma.

Comment puis-je supprimer les commandes Shell Shell sous Linux/db de MySQL sous Ubuntu Linux?

73
user90150

Essayez la commande suivante:

mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
129
Alex Reisner

En général, vous pouvez transmettre toute requête à mysql à partir de Shell avec l'option -e.

mysql -u username -p -D dbname -e "DROP DATABASE dbname"
29
Yada

Si vous êtes fatigué de taper votre mot de passe, créez un fichier (chmod 600) ~/.my.cnf et mettez-le dans:

[client]
user = "you"
password = "your-password"

Par souci de conversation:

echo 'DROP DATABASE foo;' | mysql
24
gahooa

Un autre moyen approprié:

$ mysql -u you -p
<enter password>

>>> DROP DATABASE foo;
13
gahooa

Pas besoin de mysqladmin:

utilisez simplement la ligne de commande mysql

mysql -u [username] -p[password] -e 'drop database db-name;'

Cela enverra la commande drop bien que je ne passe pas le mot de passe de cette façon car il sera exposé aux autres utilisateurs du système via ps aux

8
engineerDave

Vous pouvez supprimer la base de données directement en tant que:

$ mysqladmin -h [Hôte] -u [utilisateur] -p déposer [nom_bdd]

[Entrer le mot de passe]

Voulez-vous vraiment supprimer la base de données 'hairfree' [y/N]: y

1
Bhautik Nada

MySQL a abandonné la commande drop database du client mysql Shell. Besoin d'utiliser mysqladmin pour supprimer une base de données.

1
Ilija
[root@Host]# mysqladmin -u root -p drop [DB]

Enter password:******
0
iyad