我正在尝试使mysql客户端连接到mysql服务器,而不要求以交互方式提供密码。采取的步骤:
1)首先创建一个mylogin.cnf文件
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
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>
3)使用mysql客户端连接
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
是否存在使客户端忽略mylogin.cnf中的密码的默认值/配置?从文件中正确读取了用户和主机属性。
如果我在命令行中提供密码,则可以正常连接:
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
在Oracle Linux 6上,MySQL客户端版本为5.6.22,MySQL服务器版本为5.6.22。客户端和服务器位于不同的主机上。
谢谢