MySQLadmin删除数据库 – bash脚本

我有一个bash脚本,下载一个sql.gz文件,提取它,然后导入它,但是在导入之前,我删除现有的数据库,然后将新的数据库导入服务器。

一切都很好,脚本做它应该的,只有一件事:
我在我的bash脚本中有这个声明:
mysqladmin -uroot -ppassword drop dbname
然后等待用户input按y or n继续。

有没有一种方法可以inputY所以它总是说是并自动完成脚本。 我是新的(v.new)bash脚本。

感谢亲切的问候

回声Y | mysqladmin …

要么

mysql -u root -e'你的sql命令'dbname

请注意,从安全的angular度来看,您不应该在命令行上提供用户凭证。 相反,你应该创build一个偏好文件〜/ .myrc左右,并填写必要的信息。 这样你的用户信息将不会通过进程列表显示出来。

你应该使用mysqladmin drop blah -f -uroot -pbleble 。 看文档:

  --force, -f Do not ask for confirmation for the drop db_name command. With multiple commands, continue even if an error occurs.