在无人参与的bash脚本中使用Mysql时保护密码

前端之家收集整理的这篇文章主要介绍了在无人参与的bash脚本中使用Mysql时保护密码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在编写一个使用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相关文章