我有示例命令:
mysqldump.exe --user=ABCabc --password=ABCabc --host=ABCabc --port=ABCabc ABCabc> "D:\ABCabc.sql"
但我知道同样可以写成:
mysqldump -uABCabc -pABCabc -hABCabc -pABCabc ABCabc> "D:\ABCabc.sql"
第一个命令工作,但第二个给我错误未知主机。 我该如何解决? 我可以在哪里学习windows命令行中使用的规则符号?
如何区分端口密码?
答案 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,但对于每个应用程序都不一定如此。