传递给mysqldump.exe

时间:2018-03-19 13:33:29

标签: mysql

我有示例命令:

mysqldump.exe --user=ABCabc --password=ABCabc --host=ABCabc --port=ABCabc ABCabc> "D:\ABCabc.sql"

但我知道同样可以写成:

mysqldump -uABCabc -pABCabc -hABCabc -pABCabc ABCabc> "D:\ABCabc.sql"

第一个命令工作,但第二个给我错误未知主机。 我该如何解决? 我可以在哪里学习windows命令行中使用的规则符号?

如何区分端口密码?

1 个答案:

答案 0 :(得分:1)

这里没有一般性答案。这与CMD(标准Windows命令shell)无关。语法由您调用的工具(此处为mysqldump.exe)设置。

你应该看一下documentation(正如@Stephan在评论中指出的那样)。

根据您的命令行:

mysqldump.exe --user=ABCabc --password=ABCabc --host=ABCabc --port=ABCabc ABCabc

短选项的正确用法是(特别注意大写P作为password的简写选项):

mysqldump.exe -u ABCabc -p ABCabc -h ABCabc -P ABCabc ABCabc

我省略了输出重定向(> D:\...),因为这确实是shell的(CMD)业务,而且与mysqldump.exe的细节无关。

同样,我怎么知道的?不是因为这里有一般模式[1],而仅仅是因为我阅读了相关工具/应用程序的文档。

[1]话虽如此,命令行参数确实存在约定,这里它看起来像GNU getopt,但对于每个应用程序都不一定如此。