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

时间:2010-01-12 16:42:33

标签: mysql database linux shell ubuntu

我使用了铁塔和sqlalchemy。我不断更新模式文件并删除并重新创建数据库,以便可以创建新模式。

每次我打开MySql查询浏览器并登录并删除数据库/架构。

如何在Ubuntu Linux中通过linux shell命令删除MySQL db / schema?

8 个答案:

答案 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:******