Linux下给MySQL创建多个登陆路径
普通登录到MySQL的方式
//mysql -u用户名 -p
弊端
- 1.每次需要手动输入用户名和密码,不方便
- 2.不安全,当你将密码输入到语句中使用 fc -l 可以将你的输入密码明文查看到
命令行引用登陆路径的方式登录MySQL
首先需要创建登陆路径
可以不加–login-pash,不加默认使用[client]的登陆路径,–host缺省127.0.0.1
mysql_config_editor set --user=exp --host=127.0.0.1 --password
回车之后之后输入密码,创建一个新登陆路径
mysql_config_editor print --all #该命令展示当前所有的登陆路径,结果如下图
在没有指定–login-path的情况下默认为[client]组
在创建一个新登陆路径
mysql_config_editor set --login-path=exp2 --user-root --password
注意的是如果不指定–login-path那么会覆盖[client]组的登陆路径使用mysql_config_editor print --all之后的结果:
登陆方法
在登陆时使用://mysql --login-path=
如图所示,成功登录
值得一提的时可以使用//mysql
不指定–login-path=时默认使用[client]的登陆路径登录展示如图
可以看到免去了每次使用//mysql -u*** -p
的形式
管理登陆路径
可以使用该命令删除登陆路径
mysql_config_editor remove --login-path=exp2#这里我删去我第二个创建的登陆路径
可以看到成功删除
扩充:
mysql_config_editor是将验证凭证存储在加密的登陆文件.mylogin.cnf中,MySQL客户机读取该文件以获取连接到MySQL的验证凭证,这个加密方法可逆,也就是说这个方法对有文件读取特权的人是不安全的。
[参考文档] (MySQL数据库管理员-学生指南——ORACLE)