当我以root用户身份登录MySQL时,通常会设置MROOTPASS环境变量
export MROOTPASS=my-secret-password
然后做
mysql -u root -p$MROOTPASS
这消除了我每次以root身份连接到MySQL时都无需重新输入密码的步骤,但是显然这是不安全的,因为密码已保存到bash历史记录文件中。可以防止密码被保存吗?
答案 0 :(得分:3)
您可以使用
输入变量read -s -p "Enter password:" MROOTPASS
这样,即使不必将其保存在文件中也不会出现在任何地方。相反,您只需要输入一次即可。 -s选项告诉read不要回显键入的字符,因此在键入时没有人可以查找它。
答案 1 :(得分:1)
$ read -rs PASSWORD
$ export PASSWORD