1. 程式人生 > >防止linux命令列登入mysql登入密碼洩露?

防止linux命令列登入mysql登入密碼洩露?

使用linux命令列登入mysql,會在history中記錄下mysql的登入使用者名稱密碼.怎樣才能隱藏呢?

  1. 可以使用環境變數HISTCONTROL=ignorespace,首先執行該命令,在需要不記錄的命令前新增一個空格

# echo “export HISTCONTROL=ignorespace” >> /etc/profile #使HISTCONTROL=ignorespace全域性生效
source /etc/profile
mysql -uroot -p123456 #最前方有空格,此時history不會記錄
history -d 3007 #刪除第3007條歷史記錄

  1. 帶密碼的啟動、備份指令碼使用700許可權,修改使用者組為root
  2. 把密碼寫入my.cnf檔案,使用700許可權,修改使用者組為mysql (在檔案[client])斷新增user=root password=123456)
  3. 當然使用互動式輸入密碼則無需以上幾種操作