Ich benutze die Pylone und die Sqlalchemie. Ich aktualisiere ständig die Schemadateien und lösche und erstelle die Datenbank neu, damit ein neues Schema erstellt werden kann.
Jedes Mal, wenn ich dies tue, öffne ich den MySql Query Browser und melde mich an und lösche die Datenbank / das Schema.
Wie lösche ich die MySQL db / schema gründlichen Linux-Shell-Befehle in Ubuntu Linux?
Antworten:
Versuchen Sie den folgenden Befehl:
mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
quelle
ps aux
. Verwenden Sie.my.cnf
stattdessen ein.mysqlshow -u [username] -p[Password]
. Sie können sogar nach der Datenbank suchenmysqlshow -u [username] -p[password] | grep [database]
.Im Allgemeinen können Sie jede Abfrage
mysql
von der Shell mit der Option -e übergeben.mysql -u username -p -D dbname -e "DROP DATABASE dbname"
quelle
ps aux
. Verwenden Sie.my.cnf
stattdessen ein.mysql -uuser -ppass -e "DROP DATABASE dbname"
Wenn Sie es leid sind, Ihr Passwort einzugeben, erstellen Sie eine (chmod 600) -Datei
~/.my.cnf
und fügen Sie sie ein:[client] user = "you" password = "your-password"
Zum Zwecke der Unterhaltung:
echo 'DROP DATABASE foo;' | mysql
quelle
Ein anderer geeigneter Weg:
$ mysql -u you -p <enter password> >>> DROP DATABASE foo;
quelle
Keine Notwendigkeit für mysqladmin:
Verwenden Sie einfach die MySQL-Befehlszeile
mysql -u [username] -p[password] -e 'drop database db-name;'
Dadurch wird der Befehl drop gesendet, obwohl ich das Kennwort nicht auf diese Weise übergeben würde, da es über ps aux anderen Benutzern des Systems zugänglich gemacht wird
quelle
MySQL hat den Befehl zum Löschen der Datenbank in der MySQL-Client-Shell eingestellt. Müssen Sie mysqladmin verwenden, um eine Datenbank zu löschen.
quelle
Sie können die Datenbank direkt entfernen als:
$ mysqladmin -h [Host] -u [Benutzer] -p drop [Datenbankname]
[Passwort eingeben]
Haben Sie fallen wirklich wollen , um die ‚hairfree‘ Datenbank [y / N]: y
quelle
[root@host]# mysqladmin -u root -p drop [DB] Enter password:******
quelle