1. 程式人生 > 其它 >【Mysql】命令列終端密碼安全使用

【Mysql】命令列終端密碼安全使用

命令列終端密碼安全使用

去除命令列明文密碼的警告,替代了明文密碼,不會再顯示警告;

密碼中出現特殊字元,在命令列需要進行轉義,通過常量方式或配置檔案不需要轉義

參考官方文件:https://dev.mysql.com/doc/refman/8.0/en/password-security-user.html

在命令列終端執行mysql命令時會出現警告,shell指令碼中使用該命令會造成一些困擾,警告的出現會讓shell指令碼的指令返回值變為非零錯誤。而警告內容大致就是在命令列介面上使用密碼可能不安全。

終端使用明文密碼警告內容:

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

一、配置MYSQL常量 MYSQL_PWD

環境變數新增一行配置,定義資料庫的密碼,而後使用命令列方式連線資料庫不需要再輸入密碼;

vi /etc/profile

export MYSQL_PWD=123456

執行mysql命令語法

mysql -h192.168.111.1 -P3306 -uUSER -Ddatabase -e "show tables;" 

二、配置檔案中填寫使用者名稱密碼

設定配置檔案,在其中填入主機、埠、賬號、密碼等資訊;

使用時需要用--defaults-file引數指定配置檔案,且必須使用絕對路徑;

vi /data/dblink/.my.cnf

[client]
host=192.168.111.1
port=3306
user=User
password=123456

執行mysql命令語法

mysql --defaults-file=/data/dblink/.my.cnf -Ddatabase -e "show tables;"