通过SSH会话使用mysqldump时显示的明文密码条目

通过SSH会话使用mysqldump时显示的明文密码条目,mysql,ssh,Mysql,Ssh,以下内容将从远程计算机(以及GZIP)将DB转储到我的计算机上: 为什么主机密码是正确隐藏的,而mysql的密码条目是明文 谢谢:)。因为如果您在shell中以非交互方式输入密码,其他用户在进程树中总能看到它 如果您仍然以root用户身份运行该进程,那么root用户本身应该足够安全,因此您不应该为root用户提供所需的密码转储 另一个选项是在主目录中创建一个.my.cnf文件,使其仅由root用户可读写(chmod 600)。 以下是所述.my.cnf文件的内容: [mysqldump] use

以下内容将从远程计算机(以及GZIP)将DB转储到我的计算机上:

为什么主机密码是正确隐藏的,而mysql的密码条目是明文


谢谢:)。

因为如果您在shell中以非交互方式输入密码,其他用户在进程树中总能看到它

如果您仍然以root用户身份运行该进程,那么root用户本身应该足够安全,因此您不应该为root用户提供所需的密码转储

另一个选项是在主目录中创建一个
.my.cnf
文件,使其仅由root用户可读写(
chmod 600
)。 以下是所述
.my.cnf
文件的内容:

[mysqldump]
user = mysqluser
password = secret
这样,用户和密码应该可以自动输入,而不会被泄露。

您也可以使用该格式的任何文件(比如
/usr/local/etc/myscript.cnf
),并在
mysql*
命令开始时使用
--默认额外文件=/usr/local/etc/myscript.cnf
[mysqldump]
user = mysqluser
password = secret