Próbuję zmusić klienta mysql do połączenia się z serwerem mysql bez konieczności podawania hasła interaktywnie. Podjęte kroki:
1) Najpierw utwórz plik mylogin.cnf
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
2) Plik utworzony pomyślnie:
$ 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) Połącz za pomocą klienta mysql
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
Czy jest gdzieś domyślna wartość / konfiguracja, która powoduje, że klient ignoruje hasło w mylogin.cnf? Właściwości użytkownika i hosta zostały poprawnie odczytane z pliku.
Jestem w stanie połączyć się dobrze, jeśli podam hasło w wierszu poleceń:
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
Wersja klienta MySQL to 5.6.22, wersja MySQL Server to 5.6.22, zarówno na Oracle Linux 6. Klient i serwer znajdują się na różnych hostach.
Dzięki