0

我一直在寻找 unix bash 历史来为 mysql 密码提供* 。例如:如果我发出 - mysql -uroot -psecuritydemon -h192.168.90.888

然后在unix提示符下,如果我使用历史| grep -i mysql -> 我也得到了密码条目。相反,我想查看历史 grep 结果,如下所示

mysql -uroot -p* * * -h192.168.90.888

有什么办法可以做到这一点?

4

2 回答 2

1

我认为不可能过滤在 bash 中写入您的历史记录的命令。但是,我建议您使用~/.my.cnf此处所述的配置文件:http: //support.modwest.com/content/6/242/en/how-do-i-create-a-mycnf-mysql-preference-file。 .html _ 并确保您将权限设置为,go-rwx以便其他人无法读取您的文件。

于 2012-07-31T14:16:41.280 回答
0

您的 bash 历史记录并不是最大的(或至少不是唯一的)问题:如果您以这种方式运行 sql,任何人都可以ps ax在会话打开时轻松查看您的密码!而是mysql -uroot -p在没有密码的情况下使用:然后 mysql 客户端将显示没有人可以嗅到的密码提示(除非他们站在你的肩膀上,或者在你的计算机上有 root 权限,或者同样无法预防的事情)。

于 2012-08-08T07:23:11.703 回答