【发布时间】:2025-12-12 12:45:01
【问题描述】:
我听说直接在命令行输入密码是个坏主意,因为任何人都可以看到其中的“秘密”
mysql -u root -psecret
通过浏览history。
我的 MySQL 数据库密码存储在具有有限读取权限的文本文件中,我想知道通过以下方式访问它是否安全:
mysql -u root -p$(cat ~/.mysql_pass)
浏览history,我看到打印的命令,而不是文字值。所以看起来它正在按照我想要的方式工作。
我确信有更好的方法来处理密码,我只是想知道这个方法是否完全公开了我的密码。
【问题讨论】:
-
你也可以在你的命令前加一个空格,这样
history就不会存储了。 superuser.com/a/324881/204979 -
@fedorqui 值得注意的是,这仅在
$HISTCONTROL环境变量具有ignorespace或ignoreboth标志时才有效。 -
命令行也可以通过
ps命令看到,独立于任何shell历史机制,或者使用哪个shell。
标签: mysql bash security passwords