最近在部署Zabbix時需要用指令碼取得一些MySQL的返回引數,需要是numberic格式的,但是呼叫指令碼時總是輸出這一句:
Warning: Using a password on the command line interface can be insecure.
grep -v也是處理不掉的,很是煩人,在網上翻了翻解決掉,記錄於此:
Mysql命令有個如下引數:
--defaults-extra-file=# Read this file after the global files are read.
因此編輯一個password.txt的檔案:
[client]
user=leo
password=leo
指令碼中的MySQL連線使用mysql –defaults-extra-file=password.txt的格式,這樣就不會報insecure的報錯啦。
注意:
這個報錯是和mysql client相關的,如果你使用低版本的mysql客戶端,那麼就不會報錯。例如你使用mysql-5.1.73-5.el6_6.x86_64包安裝的/usr/bin/mysql就不會產生這個warning,使用MySQL5.7或者8.0的mysql命令就會有此報錯。