当使用mysql, mysqldump, mysqladmin等客户端连接MySQL数据库服务器时,需要提供用户凭证信息。你可以在每次连接时都输入连接信息(用户名/密码/地址/端口等)或者将用户信息保存在my.cnf配置文件的[client]模块。
第一种方式每次都输入用户密码等信息,很繁琐。第二种方式虽然不需要输入信息,但密码是以明文的形式保存在配置文件中,存在安全风险。为了解决这两个问题,MySQL专门提供了mysql_config_editor工具来管理用户凭证,即避免了每次连接输入凭证,又避免密码泄露的问题。
文章目录
一、mysql_config_editor简介
mysql_config_editor是MySQL自带的用户凭证管理工具,当安装完MySQL后,它就已经装好了。它的功能是加密管理用户连接信息,当使用其他的客户端工具例如mysql,mysqldump,mysqladmin连接数据库时,可以直接读取这些加密的连接信息,而不需要用户输入。
在mysql_config_editor中,连接信息叫做login-path(登录路径),用户需要使用set命令预先设置连接信息及对应的login-path名称,这些信息被保存在当前用户目录下的.mylogin.cnf文件中(这是一个二进制加密文件)。连接时候只需要指定login-path的名称,客户端就会通过预设的信息连接数据库。
使用mysql_config_editor --help命