我一直在尋找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客戶端將顯示一個沒有人可以嗅探的密碼提示(除非他們站在你的肩膀上,或者在你的計算機上有根目錄,或者同樣不可能的東西)。