回答:
ここで答えたように、次の構文を使用して、接続する各ユーザー/ホスト/データベースのセクションを追加できます~/.my.cnf。
[clienthost1] # Note: client + host1
user=myuser
password=mypass
database=dbname
host=server.location.com
これがユーザーの.my.cnfになったら、コマンドラインでこれを実行することで利用できます。
$ mysql --defaults-group-suffix=host1
/etc/mysql/my.cnfユーザー定義.my.cnfが[client]定義されている場合、後者はグローバルファイルの設定をオーバーライドします!ブー。
xセクションを読みます[client_x]が、現実には、あなたが接尾辞必要_xそのために
mysql 5.6.6以降では、テキストファイルにクリアパスワードを配置することはお勧めしません。
mysql_config_editor暗号化されたパスワードを保存するために使用して、異なる接続に異なるパスワードを提供することもできますhttps://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html
他の答えは正しいです。残念ながらmysqladminサポートしていません--defaults-group-suffix(少なくとも私が使用しているバージョンはサポートしていません)。
したがって、私は使用してに頼っ--defaults-file=HOST.cnfために働く、その代わりmysql、mysqladminとmysqldump。
alias my-host='mysql --defaults-file=HOST.cnf'