我使用了铁塔和sqlalchemy。我不断更新模式文件并删除并重新创建数据库,以便可以创建新模式。
每次我打开MySql查询浏览器并登录并删除数据库/架构。
如何在Ubuntu Linux中通过linux shell命令删除MySQL db / schema?
答案 0 :(得分:132)
尝试以下命令:
mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
答案 1 :(得分:31)
通常,您可以使用-e选项从shell将任何查询传递给mysql
。
mysql -u username -p -D dbname -e "DROP DATABASE dbname"
答案 2 :(得分:25)
如果您厌倦了输入密码,请创建一个(chmod 600)文件~/.my.cnf
,然后输入:
[client]
user = "you"
password = "your-password"
为了对话:
echo 'DROP DATABASE foo;' | mysql
答案 3 :(得分:13)
另一种合适的方式:
$ mysql -u you -p
<enter password>
>>> DROP DATABASE foo;
答案 4 :(得分:8)
不需要mysqladmin:
只需使用mysql命令行
mysql -u [username] -p[password] -e 'drop database db-name;'
这会发送drop命令,虽然我不会以这种方式传递密码,因为它会通过 ps aux
显示给系统的其他用户答案 5 :(得分:1)
MySQL已经从mysql客户端shell中停止了drop database命令。需要使用mysqladmin删除数据库。
答案 6 :(得分:1)
您可以直接删除数据库:
$ mysqladmin -h [主持人] -u [用户] -p drop [database_name]
[输入密码]
你真的想放弃“无发型”&#39;数据库[y / N]: y
答案 7 :(得分:0)
[root@host]# mysqladmin -u root -p drop [DB]
Enter password:******