小编Lef*_*kas的帖子

如何让 MySQL 客户端从 mylogin.cnf 读取密码?

我正在尝试使 mysql 客户端连接到 mysql 服务器,而无需以交互方式提供密码。采取的步骤:

1)首先创建一个mylogin.cnf文件

$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
Run Code Online (Sandbox Code Playgroud)

2)文件创建成功:

$ ls -la .mylogin.cnf
-rw-------. 1 urmt urmt  136 Dec 19 11:01 .mylogin.cnf
$ mysql_config_editor print --all
[client]
user = <user>
password = *****
host = <host>
Run Code Online (Sandbox Code Playgroud)

3)使用mysql客户端连接

$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
Run Code Online (Sandbox Code Playgroud)

某处是否有默认值/配置使客户端忽略 mylogin.cnf 中的密码?从文件中正确读取了用户和主机属性。

如果我在命令行上提供密码,我就可以正常连接:

$ mysql -p <dbname>
Enter password: 
Reading table information...
...
mysql> 
Run Code Online (Sandbox Code Playgroud)

MySQL 客户端版本为 5.6.22,MySQL Server 版本为 5.6.22,均在 Oracle Linux …

mysql my.cnf mysql-5.6 password

15
推荐指数
3
解决办法
2万
查看次数

标签 统计

my.cnf ×1

mysql ×1

mysql-5.6 ×1

password ×1