gpt4 book ai didi

mysql - bash 子命令中密码的安全性

转载 作者:行者123 更新时间:2023-11-29 08:19:32 25 4
gpt4 key购买 nike

我听说直接在命令行输入密码是一个坏主意,因为任何人都可以看到其中的“ secret ”

mysql -u root -psecret

通过浏览历史记录

我的 MySQL 数据库密码存储在一个具有有限读取权限的文本文件中,我想知道通过以下方式访问它是否安全:

mysql -u root -p$(cat ~/.mysql_pass)

浏览历史记录,我看到打印的命令,而不是文字值。所以看起来它正在按照我想要的方式工作。

我确信有更好的方法来处理密码,我只是想知道这个方法是否将我的密码完全公开。

最佳答案

您建议使用以下内容:

mysql -u root -p$(cat ~/.mysql_pass)

但是,子命令将在 mysql 执行之前展开,因此即使命令历史记录中不存在该子命令,某人也完全有可能在调用后查看进程列表并查看您的密码。

我认为更好的方法是使用 mysql client options file并让 mysql 命令从选项文件中读取密码。

关于mysql - bash 子命令中密码的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19809115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com