如何通过shell命令删除mysql数据库

我使用塔和sqlalchemy。 我不断更新架构文件并删除并重新创build数据库,以便可以创build新的架构。

每次我通过打开MySql查询浏览器并login和删除数据库/架构来做到这一点。

如何在Ubuntu Linux中删除MySQL db / schema彻底的linux shell命令?

mysqladmin -u[username] -p[password] drop [database] 

如果您厌倦了input密码,请创build一个(chmod 600)文件~/.my.cnf ,然后放入:

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

为了谈话:

 echo 'DROP DATABASE foo;' | mysql 

通常,您可以使用-e选项将任何查询从shell传递到mysql

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

另一种合适的方法

 $ mysql -u you -p <enter password> >>> DROP DATABASE foo; 

不需要mysqladmin:

只需使用mysql命令行

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

这将会发送drop命令,虽然我不会以这种方式传递密码,因为它会通过ps aux暴露给系统的其他用户

MySQL已经停止了mysql客户端shell的drop database命令。 需要使用mysqladmin删除数据库。

您可以直接删除数据库:

$ mysqladmin -h [host] -u [user] -p drop [database_name]

[input密码]

你真的想放弃'无毛'数据库[y / N]: y

 [root@host]# mysqladmin -u root -p drop [DB] Enter password:******