我一直在寻找 unix bash 历史来为 mysql 密码提供* 。例如:如果我发出 - mysql -uroot -psecuritydemon -h192.168.90.888
然后在unix提示符下,如果我使用历史| grep -i mysql -> 我也得到了密码条目。相反,我想查看历史 grep 结果,如下所示
mysql -uroot -p* * * -h192.168.90.888
有什么办法可以做到这一点?
我一直在寻找 unix bash 历史来为 mysql 密码提供* 。例如:如果我发出 - mysql -uroot -psecuritydemon -h192.168.90.888
然后在unix提示符下,如果我使用历史| grep -i mysql -> 我也得到了密码条目。相反,我想查看历史 grep 结果,如下所示
mysql -uroot -p* * * -h192.168.90.888
有什么办法可以做到这一点?
我认为不可能过滤在 bash 中写入您的历史记录的命令。但是,我建议您使用~/.my.cnf
此处所述的配置文件:http: //support.modwest.com/content/6/242/en/how-do-i-create-a-mycnf-mysql-preference-file。 .html
_ 并确保您将权限设置为,go-rwx
以便其他人无法读取您的文件。
您的 bash 历史记录并不是最大的(或至少不是唯一的)问题:如果您以这种方式运行 sql,任何人都可以ps ax
在会话打开时轻松查看您的密码!而是mysql -uroot -p
在没有密码的情况下使用:然后 mysql 客户端将显示没有人可以嗅到的密码提示(除非他们站在你的肩膀上,或者在你的计算机上有 root 权限,或者同样无法预防的事情)。