简介
登陆MySQL我们需要频繁输入用户名密码,自MySQL5.6+以后出现了mysql_config_editor,可以给指定的连接和密码生成一个加密文件,服务的认证信息加密保存在.mylogin.cnf文件(默认位于用户主目录)之后,MySQL客户端工具可通过读取该加密文件连接MySQL,避免重复输入登录信息,也避免敏感信息的暴露。
应用:
MySQL的登陆和备份(mysqldump)等即可实现免密操作。
查看帮助
mysql_config_editor --help
mysql_config_editor [/print/set/remove/reset] --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 添加登陆端口到登陆文件中
如图所示:
显示配置
mysql_config_editor print --login-path=test #显示执行的login-path配置
mysql_config_editor print --all #显示所有的login-path信息
显示的密码是经过加密处理的,不必担心暴露问题
如图所示:
删除配置
mysql_config_editor remove --login-path=test
清空配置
通过reset命令可以清空所有的配置信息
mysql_config_editor reset
实例
数据库登陆:
mysql --login-path=test
如图所示:
全量备份:
mysqldump --login-path=test --opt pre_school | gzip > test.sql.gz