パスワードをインタラクティブに指定する必要なく、mysqlクライアントをmysqlサーバーに接続しようとしています。実行した手順:
1)最初にmylogin.cnfファイルを作成します
$ mysql_config_editor set --user=<user> --password --host=<host>
Enter password:
2)ファイルが正常に作成されました:
$ 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)MySQLクライアントを使用して接続する
$ mysql <dbname>
ERROR 1045 (28000): Access denied for user '<user>'@'<host>' (using password: NO)
クライアントにmylogin.cnfのパスワードを無視させるデフォルト値/構成はどこにありますか?ユーザーとホストのプロパティがファイルから正しく読み取られました。
コマンドラインでパスワードを指定すると、問題なく接続できます。
$ mysql -p <dbname>
Enter password:
Reading table information...
...
mysql>
MySQLクライアントのバージョンは5.6.22、MySQLサーバーのバージョンは5.6.22で、どちらもOracle Linux 6です。クライアントとサーバーは異なるホスト上にあります。
ありがとう