mysqldump问题:“–defaults-extra-file”选项没有按预期工作

我从Windows命令行运行以下命令来备份我的数据库:

...\right_path\mysqldump --add-drop-database --databases my_database_name --defaults-extra-file=d:\1.cnf 

其中d:\1.cnf包含以下内容:

 [client] user="my_user" password="my_password" 

不幸的是,我收到以下错误信息:

 mysqldump: unknown variable 'defaults-extra-file=d:\1.cnf' 

如果我做:

 ...\right_path\mysqldump --add-drop-database --databases my_database_name --user="my_user" --password="my_password" 

它按预期工作。

我究竟做错了什么 ?

我find了答案:– --defaults-extra-file必须是第一个选项。 这按预期工作:

 ...\right_path\mysqldump --defaults-extra-file=d:\1.cnf --add-drop-database --databases my_database_name 

我意识到这是Linux特有的,但是我的search把我带到这里。

我使用bitnami的LAMP栈,发现他们的“mysqldump”实际上是一个脚本:

 LD_LIBRARY_PATH=/opt/lampstack-5.5.3-0/mysql/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH case "$@" in *--no-defaults*) exec $0.bin "$@" exit esac exec $0.bin --defaults-file=/opt/lampstack-5.5.3-0/mysql/my.cnf "$@" 

这似乎并不允许--defaults-file被传入…并工作(按照这里接受的答案)。