密码为空时,在bash脚本中跳过mysql密码

时间:2016-10-03 20:42:24

标签: mysql bash passwords

我有一个bash文件db_reset

drop database foo;
create database foo;

我正在尝试运行此脚本:

prompt> mysql -uroot -p < db_reset

每次都要求输入密码

prompt> mysql -uroot -p < db_reset
Enter password:

我想跳过这一步。密码为空。我尝试过像

这样的解决方案
prompt> mysql -uroot -p"" < db_reset
Enter password:

但结果总是一样的。有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您不想提供密码,只需省略(取消) -p 选项

:~$ mysql -u root

N.B。空密码安全。如果这是我的数据库,那么在没有密码或其他安全认证机制的情况下,无法存在root帐户或任何帐户。 (MySQL甚至不允许在没有身份验证的情况下进行连接。)