簡體   English   中英

傳遞給mysqldump.exe的短參數與長參數

[英]Short- vs. long arguments passed to mysqldump.exe

我有示例命令:

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

但我知道可以這樣寫:

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

第一個命令有效,但是第二個給我錯誤未知主機。 我該如何解決? 在哪里可以了解Windows comand行中使用的規則符號?

如何區分端口和密碼?

這里沒有一般性的答案。 這與CMD(標准Windows命令外殼程序)無關。 語法由您調用的工具(在此為mysqldump.exe )設置。

您應該看一下文檔 (就像@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 ,但並不是每個應用程序都必須這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM