我的主要MySQL用户/home//my.cnf文件如下所示(Linux系统):
[client]
host=localhost
user=<user>
password=********
database=h2o_amr
我想将mysqldump指向此配置文件,该文件位于将写入mysqldump文件的目录中:
[client]
host=localhost
user=<user>
password=********
如何将mysqldump指向此配置文件?在发布此问题之前,我已经在手册页和互联网上搜索了这个答案。
答案 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)。