在官方文档2.2.1.1 Use login-paths (.mylogin.cnf)之后使用mysql实用程序时如下:
1.使用mysql_config_editor工具添加连接信息
$ mysql_config_editor set --login-path=db01 --host=localhost --user=root --port=3306 --password
2
$ mysql_config_editor print --login-path=db01
[db01]
user = root
password = *****
host = localhost
port = 3306
3.但是当我尝试通过mysqlserverinfo
命令连接到mysql时,我收到了拒绝访问错误:
$ mysqlserverinfo --server=db01 --format=vertical
ERROR: Access denied for user 'root'@'localhost' using password: YES
Howerver,以下命令可以登录mysql:
$ mysql --login-path=db01
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 766424
Server version: 5.6.30-0ubuntu0.14.04.1-log (Ubuntu)
...
而且,当我在配置文件server.cnf
中使用相同的连接信息关注2.2.1.2 Use a Configuration File时,它可以工作:
$ mysqlserverinfo --server=server.cnf[db01] --format=vertical
# Source on localhost: ... connected.
************************* 1. row *************************
...
云有人指出登录路径方法有什么问题吗?