Estoy tratando de hacer que el cliente mysql se conecte a un servidor mysql sin requerir que la contraseña se proporcione de forma interactiva. Pasos tomados:
1) Primero cree un archivo mylogin.cnf
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
2) Archivo creado con éxito:
$ 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) Conéctese usando el cliente mysql
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
¿Hay algún valor / configuración predeterminado en alguna parte que haga que el cliente ignore la contraseña en mylogin.cnf? Las propiedades de usuario y host se leyeron correctamente del archivo.
Puedo conectarme bien si proporciono la contraseña en la línea de comando:
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
La versión del cliente MySQL es 5.6.22, la versión del servidor MySQL es 5.6.22, tanto en Oracle Linux 6. El cliente y el servidor están en diferentes hosts.
Gracias