1. 程式人生 > >MYSQL 5.7 Linux指令碼出現[Warning] Using a password on the command line interface can be insecure.

MYSQL 5.7 Linux指令碼出現[Warning] Using a password on the command line interface can be insecure.

MYSQL版本:5.7

在學習使用linux指令碼來更新資料庫中的資料,實現更新資料庫版本的需求時碰到:

在寫linux指令碼執行MYSQL命令的時候,如果使用

MYSQL="mysql -hlocalhost -P3306 -uroot -p666666 --default-character-set=utf8  -A -N"

登陸並執行sql語句的時候,每次連線都會出現

mysql: [Warning] Using a password on the command line interface can be insecure.

很煩,不美觀。於是開始找各種解決辦法,無非是修改/etc/my.cnf檔案,但是安裝了mysql之後想執行這個指令碼就得改檔案那不更麻煩,更不美觀。

程式總有解決辦法!

在執行上述連線的時候使用:

export MYSQL_PWD=666666

那麼在連線的時候就可以省略-p引數,使用這種方式:

MYSQL="mysql -hlocalhost -P3306 -uroot --default-character-set=utf8  -A -N"

連線測試,如意了。沒有不美觀的提示,不用修改檔案,完美。