2011-07-19 30 views
0

MySQL數據庫設置爲Localhost:3307。我正在嘗試使用mysqldump命令備份來自同事的所有數據。我寫了這樣的命令行:mysqldump -u root -h 3307 -p database>「path_to_dumpfile \ database.sql」。然後,我被提示輸入密碼(當我打開工作臺時不再詢問)。問題是,我收到以下錯誤消息:「mysqldump:有錯誤:2005:未知的mysql服務器主機'3307'< 2>當試圖連接」 有沒有什麼我做錯了?還是我沒有遵循的步驟?如何使用mysqldump與localhost:3307?

感謝您的幫助。

+5

'-h localhost --port = 3307'。 '-p'選項強制mysql命令行實用程序也提示輸入密碼。 –

+0

謝謝Marc B,它工作正常! – T3000

+3

在所有MySQL命令行工具中使用'-P'(這是一個大寫的** P **)將指定端口。這是Marc B指出的「--port」的縮寫。 –

回答

1

我有一個類似的問題,我有兩個在我的服務器上運行的mysql實例,一個在端口3306上,另一個在3307上。看起來,即使我指定端口爲3307,mysqldump也連接到我的解決方法是關閉在3306上運行的實例。我只能假設這是一個mysqldump如何識別正在運行的實例的錯誤。