mysql_config_editor工具
为避免MySQL明文密码出现在脚本或命令中,从MySQL5.6开始提供了mysql_config_editor工具,可以将数据库连接信息进行加密并保存到用户根目录下的.mylogin.cnf文件中。
创建登录信息:
/export/servers/mysql/bin/mysql_config_editor set --login-path="local_login_path" --host="127.0.0.1" --port=3306 --user="root" --password
查看登录信息:
/export/servers/mysql/bin/mysql_config_editor print --login-path=local_login_path
[local_login_path]
user = root
password = *****
host = 127.0.0.1
port = 3306
登录密码已经被加密
删除登录信息:
/export/servers/mysql/bin/mysql_config_editor remove --login-path=local_login_path
重置所有登录信息:
/export/servers/mysql/bin/mysql_config_editor reset
创建快速登录命令
## 创建快速登录脚本并授予执行权限 echo " /export/servers/mysql/bin/mysql --login-path=local_login_path --no-auto-rehash " >/usr/local/bin/mysql_login chmod +x /usr/local/bin/mysql_login
执行上面脚本后,退出重登录,就可以直接使用mysql_login登录本地数据库,不用担心账号密码泄露。