加密shell脚本中的密码

时间:2018-02-09 09:54:08

标签: mysql linux shell encryption mariadb

我在Ubuntu服务器上运行shell脚本,shell脚本将数据插入我的数据库(我使用MariaDB)进行连接,我有一个数据库用户,数据库用户有密码。问题是密码是纯文本,有没有办法可以加密这个密码,将其存储在其他文件中,或者其他方式,以便在阅读脚本时没有人能读取密码?

提前感谢,

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

1 个答案:

答案 0 :(得分:1)

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