xenoterracide Asked: 2011-07-16 11:13:36 +0800 CST2011-07-16 11:13:36 +0800 CST 2011-07-16 11:13:36 +0800 CST 是否可以在 .my.cnf 中为每个数据库或每个主机配置密码 772 我有以下内容~/.my.cnf [client] password="somepass" 但这不是我用于连接到的每个 user@host/database 的密码。有没有办法在配置中为不同的东西指定不同的密码,这样我就不必输入它们了? mysql configuration 3 个回答 Voted Best Answer Derek Downey 2011-08-24T05:30:59+08:002011-08-24T05:30:59+08:00 正如我在这里回答的那样,您可以使用以下语法为您连接的每个用户/主机/数据库添加一个部分~/.my.cnf: [clienthost1] # Note: client + host1 user=myuser password=mypass database=dbname host=server.location.com 一旦这在您的用户中.my.cnf,您可以通过在命令行上执行此操作来使用它: $ mysql --defaults-group-suffix=host1 the 2015-06-19T04:43:36+08:002015-06-19T04:43:36+08:00 另一个答案是正确的。不幸的mysqladmin是不支持--defaults-group-suffix(至少不是我正在使用的版本)。 因此我求助于使用--defaults-file=HOST.cnf,它适用于mysql,mysqladmin和mysqldump. PerroVerd 2015-06-19T05:50:01+08:002015-06-19T05:50:01+08:00 自 mysql 5.6.6 起,不建议在文本文件中放置明文密码。 您可以mysql_config_editor用来保存加密的密码,也可以为不同的连接提供不同的密码https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html
正如我在这里回答的那样,您可以使用以下语法为您连接的每个用户/主机/数据库添加一个部分
~/.my.cnf
:一旦这在您的用户中
.my.cnf
,您可以通过在命令行上执行此操作来使用它:另一个答案是正确的。不幸的
mysqladmin
是不支持--defaults-group-suffix
(至少不是我正在使用的版本)。因此我求助于使用
--defaults-file=HOST.cnf
,它适用于mysql
,mysqladmin
和mysqldump
.自 mysql 5.6.6 起,不建议在文本文件中放置明文密码。
您可以
mysql_config_editor
用来保存加密的密码,也可以为不同的连接提供不同的密码https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html