Używam pylonów i sqlalchemy. Stale aktualizuję pliki schematów oraz usuwam i odtwarzam bazę danych, aby można było stworzyć nowy schemat.
Za każdym razem robię to, otwierając MySql Query Browser, logując się i usuwając bazę danych / schemat.
Jak usunąć dokładne polecenia powłoki bazy danych / schematu MySQL w systemie Linux w systemie Ubuntu Linux?
Odpowiedzi:
Wypróbuj następujące polecenie:
mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
źródło
ps aux
. Rozważ użycie.my.cnf
zamiast tego.mysqlshow -u [username] -p[Password]
. Możesz nawet grep dla bazy danychmysqlshow -u [username] -p[password] | grep [database]
.Ogólnie rzecz biorąc, możesz przekazać dowolne zapytanie
mysql
z powłoki za pomocą opcji -e.mysql -u username -p -D dbname -e "DROP DATABASE dbname"
źródło
ps aux
. Rozważ użycie.my.cnf
zamiast tego.mysql -uuser -ppass -e "DROP DATABASE dbname"
Jeśli jesteś zmęczony wpisywaniem hasła, utwórz plik (chmod 600)
~/.my.cnf
i umieść w nim:[client] user = "you" password = "your-password"
Ze względu na rozmowę:
echo 'DROP DATABASE foo;' | mysql
źródło
Inny odpowiedni sposób:
$ mysql -u you -p <enter password> >>> DROP DATABASE foo;
źródło
Nie ma potrzeby mysqladmin:
po prostu użyj linii poleceń mysql
mysql -u [username] -p[password] -e 'drop database db-name;'
Spowoduje to wysłanie polecenia drop, chociaż nie podałbym hasła w ten sposób, ponieważ zostanie ono ujawnione innym użytkownikom systemu przez ps aux
źródło
MySQL wycofał polecenie usuwania bazy danych z powłoki klienta mysql. Aby usunąć bazę danych, musisz użyć mysqladmin.
źródło
Możesz usunąć bazę danych bezpośrednio jako:
$ mysqladmin -h [host] -u [użytkownik] -p drop [ nazwa_bazy_danych ]
[Wprowadź hasło]
Czy naprawdę chcesz porzucić bazę danych „bez włosów” [t / N]: y
źródło
[root@host]# mysqladmin -u root -p drop [DB] Enter password:******
źródło