Answers:
正如我在这里回答的那样,您可以使用以下语法为连接到的每个用户/主机/数据库添加一个部分~/.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'