我一直在寻找unix bash的历史记录,给mysql密码*。 例如:如果我发出 - mysql -uroot -psecuritydemon -h192.168.90.888mysql bash_profile密码被忽略
然后在unix提示符下,如果我使用history | grep的-i MySQL的 - >我得到的密码输入太..相反,我希望看到的历史grep的结果如下
的mysql -uroot -p * * * -h192.168.90.888
任何方式来实现这一目标?
我一直在寻找unix bash的历史记录,给mysql密码*。 例如:如果我发出 - mysql -uroot -psecuritydemon -h192.168.90.888mysql bash_profile密码被忽略
然后在unix提示符下,如果我使用history | 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客户端将显示一个没有人可以嗅探的密码提示(除非他们站在你的肩膀上,或者在你的计算机上有根目录,或者同样不可能的东西)。