【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;" 
posted @ 2021-11-12 09:38  巫安生  阅读(693)  评论(0编辑  收藏  举报