mysqldump问题:" - default-extra-file"选项未按预期工作

Mis*_*hko 50 mysql windows mysqldump

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

...\right_path\mysqldump --add-drop-database --databases my_database_name
                         --defaults-extra-file=d:\1.cnf
Run Code Online (Sandbox Code Playgroud)

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

[client]
user="my_user"
password="my_password"
Run Code Online (Sandbox Code Playgroud)

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

mysqldump: unknown variable 'defaults-extra-file=d:\1.cnf'
Run Code Online (Sandbox Code Playgroud)

如果我做:

...\right_path\mysqldump --add-drop-database --databases my_database_name
                         --user="my_user" --password="my_password"
Run Code Online (Sandbox Code Playgroud)

它按预期工作.

我究竟做错了什么 ?

Mis*_*hko 96

我找到了答案:--defaults-extra-file必须是第一个选择.这按预期工作:

...\right_path\mysqldump --defaults-extra-file=d:\1.cnf
                         --add-drop-database --databases my_database_name
Run Code Online (Sandbox Code Playgroud)

  • 在某些系统上,mysql和mysqldump被设置为别名,例如`alias mysql ='mysql --skip-secure-auth'`.因此,如果首先设置--defaults-extra-file并且它仍然不起作用,请检查没有这样的别名,使用例如.`哪个mysql`. (6认同)