如何通过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:******