2017-03-03 80 views
0

在putty上寫命令時出現了一個奇怪的問題。在putty上寫命令時發現「-bash:!D:event not found」

我想從膩子下載數據庫。我已成功使用私鑰和密碼登錄。
我用這個命令下載數據庫。

的mysqldump -u根-pjP +!d)FOO> foodump.sql

我得到了下面的錯誤。

-bash:!D:event not found。

我有很多原始密碼中的特殊字符。 mysqldump,LS等命令工作正常,所以我不能找出它的問題。

我試圖用WINSCP登錄並在其終端運行命令,並從WINSCP打開putty。但對我來說沒有運氣。

+0

你試過'mysqldump的ü根 - P 「JP + d)!」 富> foodump.sql'? –

+1

你需要圍繞密碼的單引號:'mysqldump -u root -p'jP +!D)'foo> foodump.sql' – arco444

+0

@ arco444。我也嘗試過單雙口袋。它顯示權限被拒絕。密碼是正確的。所以可能是考慮qoutes作爲密碼的一個字符。如果我錯了,請糾正我。 – Bhavin

回答

0

嘗試把單引號括起來的口令字符串:

$ echo 'jP+!D)' 
    jP+!D) 

使用單引號,意味着每一個特殊字符(除')被字面解釋。

這裏更多:http://tldp.org/LDP/abs/html/quotingvar.html

+0

謝謝。完美的鏈接供參考。它解決了我的問題。 :) – Bhavin