Saya mencoba untuk membuat klien mysql terhubung ke server mysql tanpa memerlukan kata sandi untuk diberikan secara interaktif. Langkah yang diambil:
1) Pertama buat file mylogin.cnf
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
2) File berhasil dibuat:
$ 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) Terhubung menggunakan klien mysql
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
Apakah ada nilai / konfigurasi default di suatu tempat yang membuat klien mengabaikan kata sandi di mylogin.cnf? Properti pengguna dan host dibaca dengan benar dari file.
Saya dapat terhubung dengan baik jika saya memberikan kata sandi pada baris perintah:
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
Versi klien MySQL 5.6.22, versi MySQL Server 5.6.22, keduanya di Oracle Linux 6. Klien dan server berada di host yang berbeda.
Terima kasih