【发布时间】: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