| 用途 | 避免口令泄露的连接方式 |
|---|---|
| 首选 | mysql_config_editor --login-path |
| 备选 | --defaults-extra-file |
方式一:加密登录路径(推荐)
方式一:加密登录路径(推荐)
mysql_config_editor set --login-path=prod --host=10.0.0.5 --user=dba --port=3306 --password
mysql --login-path=prod -e "SELECT 1;"
mysql_config_editor print --all方式二:独立选项文件
方式二:独立选项文件
cat > /etc/mysql/backup.cnf <<'EOF'
[client]
user=backup
password=***
host=127.0.0.1
EOF
chmod 600 /etc/mysql/backup.cnf
mysql --defaults-extra-file=/etc/mysql/backup.cnf -e "SELECT 1;"方式三:环境变量(不推荐)
方式三:环境变量(不推荐)
export MYSQL_PWD='***' # 同机用户可读 /proc/<pid>/environ,仅测试环境用mysql_config_editor 把凭据加密写入 ~/.mylogin.cnf;mysqldump、mysqladmin、mysqlbinlog 等官方工具都支持 --login-path。