回答:
ここで答えたように、次の構文を使用して、接続する各ユーザー/ホスト/データベースのセクションを追加できます~/.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'