【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;"