13

我的主要 MySQL 用户的 /home//my.cnf 文件如下所示(Linux 系统):

[client]
host=localhost
user=<user>
password=********
database=h2o_amr

我想将 mysqldump 指向这个配置文件,该文件位于将写入 mysqldump 文件的目录中:

[client]
host=localhost
user=<user>
password=********

如何将 mysqldump 指向此配置文件?在发布此问题之前,我已在手册页和 Internet 中搜索了此问题的答案。

4

2 回答 2

30

有三个选项可以更改默认行为:

  • --no-defaults: 不要从任何选项文件中读取默认选项。
  • --defaults-file=#:仅从给定文件中读取默认选项 #.
  • --defaults-extra-file=#: 读取全局文件后读取此文件。

此信息是从集成手册中复制的,即
mysqldump --help | grep -A7 'Default options'.

注意:如果添加其他参数,则该参数需要在第一位,否则将无法识别。

于 2012-05-23T18:14:54.637 回答
2

根据文档,有一个--defaults-file=PATH选项可以完全满足您的需求。我自己用 mysqldump 试过了,它似乎奏效了。

还有其他方法可以让 MySQL 在不使用该参数的情况下读取选项文件:使用 MySQL 客户端搜索的默认路径来编译选项列表(第一个和第二个表)。

于 2012-05-23T18:14:25.443 回答