J'essaie de faire en sorte que le client mysql se connecte à un serveur mysql sans exiger que le mot de passe soit donné de manière interactive. Mesures prises:
1) Créez d'abord un fichier mylogin.cnf
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
2) Fichier créé avec succès:
$ 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) Connectez-vous en utilisant le client mysql
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
Y a-t-il une valeur / configuration par défaut quelque part qui oblige le client à ignorer le mot de passe dans mylogin.cnf? Les propriétés utilisateur et hôte ont été lues correctement dans le fichier.
Je peux me connecter très bien si je fournis le mot de passe sur la ligne de commande:
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
La version du client MySQL est 5.6.22, la version du serveur MySQL est 5.6.22, à la fois sur Oracle Linux 6. Le client et le serveur sont sur des hôtes différents.
Merci