【问题标题】:skip mysql password in bash script when password is empty密码为空时跳过bash脚本中的mysql密码
【发布时间】:2023-03-14 19:00:01
【问题描述】:

我有一个 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:

但结果总是一样的。有人可以帮我吗?

【问题讨论】:

    标签: mysql bash passwords


    【解决方案1】:

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

    :~$ mysql -u root
    

    注意空白密码安全。如果这是我的数据库,那么没有密码或其他安全身份验证机制就不可能有 root 帐户或任何帐户。 (MySQL 甚至不应该允许未经身份验证的连接。)

    【讨论】:

    • 嗯,谢谢。我一直认为使用空密码,-p 在 bash 命令中仍然需要。谢谢。
    猜你喜欢
    • 2012-11-27
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    相关资源
    最近更新 更多