Ich versuche, den MySQL-Client mit einem MySQL-Server zu verbinden, ohne dass das Kennwort interaktiv angegeben werden muss. Schritte gemacht:
1) Erstellen Sie zuerst eine mylogin.cnf-Datei
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
2) Datei erfolgreich erstellt:
$ 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) Stellen Sie eine Verbindung mit dem MySQL-Client her
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
Gibt es irgendwo einen Standardwert / eine Standardkonfiguration, durch die der Client das Kennwort in mylogin.cnf ignoriert? Die Benutzer- und Host-Eigenschaften wurden korrekt aus der Datei gelesen.
Ich kann eine gute Verbindung herstellen, wenn ich das Passwort in der Befehlszeile eingebe:
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
Die MySQL-Client-Version ist 5.6.22, die MySQL-Server-Version ist 5.6.22, beide unter Oracle Linux 6. Client und Server befinden sich auf verschiedenen Hosts.
Vielen Dank