在mysqldump命令行上指定单独的配置文件

时间:2012-05-23 17:47:23

标签: mysql mysqldump

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

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

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

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

如何将mysqldump指向此配置文件?在发布此问题之前,我已经在手册页和互联网上搜索了这个答案。

2 个答案:

答案 0 :(得分:29)

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

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

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

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

答案 1 :(得分:2)

According to the documentation,有一个--defaults-file=PATH选项可以完全满足您的需求。我自己用mysqldump尝试了它,它似乎有效。

还有其他方法可以让MySQL读取选项文件而不使用该参数:使用MySQL客户端搜索的默认路径来编译选项列表(1st and 2nd table)。

相关问题