我正在编写使用mysql的bash脚本(用于cron作业):

mysql -uusername -ppassword -e 'something;'

我正在寻找一种可以方便地在脚本中使用密码的好方法,但同时也要确保该信息不受该系统上其他用户的影响。可以使用ps -ef的用户和可能读取文本文件的用户...

那么,如何保护将在Linux上的自动脚本中使用的密码?

最佳答案

将所有设置放在选项文件中。您可以使用默认的~/.my.cnf文件,也可以使用--defaults-file==filename指定备用文件。请参阅文档4.2.3.4. Command-Line Options that Affect Option-File Handling

该选项文件包含mysql命令的默认设置。例如,您可以在其中添加以下内容。

[mysql]
user=username
password=password
database=yourdb

使选项文件仅由您可读,以便其他用户看不到您的密码。

关于mysql - 在无人参与的bash脚本中使用Mysql时保护密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17827340/

10-10 09:01
查看更多