我正在编写使用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/