消除Warning: Using a password on the command line interface can be insecure的提示

Leohahah發表於2018-04-12

最近在部署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命令就會有此報錯。

相關文章