有没有办法让 mysql 客户端使用不同的选项组?

有没有办法让 mysql 客户端使用不同的选项组?

我知道 mysql 客户端从 [client] 和 [mysql] 组中的 .my.cnf 读取其选项。我有其他使用不同组的程序,我想使用相同的组(例如 [appgroup])而不是默认组来重现相同的连接选项并以交互方式运行,就像程序连接一样。有办法吗?

示例配置文件:

[client]
user ...
pass ...

[appgroup]
user ...
pass ...

答案1

如果我理解正确的话,您希望为 mysql 客户端使用不同的配置文件。您可以使用命令执行此操作:

mysql --defaults-file=config1.cnf <other parameters>

在这种情况下,客户端将只读取此文件和 .mylogin.cnf(通常位于您的主目录中)

答案2

尝试--defaults-group-suffix

您必须以 开头命名您的部分client,例如

.my.cnf

[client]
user=wilma
password=shhhhhh1
...

[clientBetty]
user=betty
password=neveryoumindnow
port=13306
...

然后调用

mysql --defaults-group-suffix=Betty

访问 Betty 覆盖。我相信它们是覆盖,即您将从 获得所有内容[client],除非为 指定了不同的值[clientBetty]

相关内容