Fork me on GitHub

mysql-config-editor使用

简介

登陆MySQL我们需要频繁输入用户名密码,自MySQL5.6+以后出现了mysql_config_editor,可以给指定的连接和密码生成一个加密文件,服务的认证信息加密保存在.mylogin.cnf文件(默认位于用户主目录)之后,MySQL客户端工具可通过读取该加密文件连接MySQL,避免重复输入登录信息,也避免敏感信息的暴露。
应用:
MySQL的登陆和备份(mysqldump)等即可实现免密操作。

查看帮助

mysql_config_editor --help
mysql_config_editor [/print/set/remove/reset] --help

如图所示:
help

配置

mysql_config_editor set --login-path=test --host=localhost --user=root --port=3306 --password

其中配置项:

-h, –host=name 添加host到登陆文件中
-G,–login-path=name 在登录文件中为login path添加名字(默认为client)
-p, –password 在登陆文件中添加密码(该密码会被mysql_config_editor自动加密)
-u, –user 添加用户名到登陆文件中
-S, –socket=/path/mysql.sock 添加sock文件路径到登陆文件中
-P, –port=3306 添加登陆端口到登陆文件中

如图所示:
set

显示配置

mysql_config_editor print --login-path=test #显示执行的login-path配置
mysql_config_editor print --all             #显示所有的login-path信息

显示的密码是经过加密处理的,不必担心暴露问题

如图所示:
print

删除配置

mysql_config_editor remove --login-path=test

清空配置

通过reset命令可以清空所有的配置信息

mysql_config_editor reset

实例

数据库登陆:

mysql --login-path=test

如图所示:
login

全量备份:

mysqldump --login-path=test --opt pre_school | gzip > test.sql.gz
轻轻的我走了,正如我轻轻的来