【Mysql】命令列終端密碼安全使用
阿新 • • 發佈:2021-11-12
命令列終端密碼安全使用
去除命令列明文密碼的警告,替代了明文密碼,不會再顯示警告;
密碼中出現特殊字元,在命令列需要進行轉義,通過常量方式或配置檔案不需要轉義
參考官方文件: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;"