【问题标题】:encrypting password in shell script在 shell 脚本中加密密码
【发布时间】:2018-07-20 01:28:56
【问题描述】:

我在 Ubuntu 服务器上运行一个 shell 脚本,该 shell 脚本将数据插入到我的数据库(我使用 MariaDB)用于连接我有一个数据库用户并且数据库用户有一个密码。问题是密码是纯文本的,有没有一种方法可以加密这个密码,将它存储在另一个文件中,或者另一种方式,这样在阅读脚本时没有人可以读取密码?

提前致谢,

mysql -u db_user -pplain_password <<EOF
USE db_name
INSERT INTO table ()
VALUES ();
EOF

【问题讨论】:

  • 如果您可以毫不费力地解密密码,那么加密它没有任何意义。您可以将密码写入文件,只有所有者可以读取。更成问题的是密码是写在命令行中的。无论您对文件中的密码加密程度如何,只需执行ps -ef 即可以纯文本形式显示

标签: mysql linux shell encryption mariadb


【解决方案1】:

查看mysql_config_editor。这将允许您创建一个 .mylogin.cnf 文件,该文件将以加密形式存储密码。您的脚本或其他客户端程序将使用 .mylogin.cnf 连接到数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多