2013-10-29 19 views
0

每當我發出以下命令「mysqldump -uroot -ppassword database> database.sql」時出現以下錯誤「您的SQL語法中存在錯誤;請檢查與您的MySQL相對應的手冊服務器版本的正確語法使用附近「。請幫幫我。MySQL轉儲不工作

這裏有更多信息是否有幫助。 我正在使用在Mavericks上運行的Macbook,並且正在使用MAMP PRO。

+0

你把-u用戶和-p密碼之間的空格嗎? –

+1

請將'mysqldump -V'(大寫字母V)以及您正在運行的MySQL服務器的版本('SELECT @@ VERSION;')發佈出來 –

+0

'my.cnf'中是否有[mysqldump] '這可能會在連接後運行一些破壞的查詢? – tadman

回答

0

您的database.sql在查詢的某些部分有錯誤嗎?您是否嘗試使用任何數據庫軟件(如phpMyAdmin,MySQL瀏覽器,Workbench)導出它?你的數據庫是否有很多交易或數據?請嘗試mysql -u root -p database> database.sql。希望能幫助到你。

+4

mysql客戶端實用程序中'-p'後面沒有空格。它看起來很不對,但這就是他們的工作方式。 -pPASSWORD或--password = PASSWORD是在命令行上提供密碼的唯一兩種方式。甚至沒有 - 密碼[空間] PASSWORD的作品,就像你所期望的。如果密碼需要引用,則可以使用-p'PASSWORD'(這看起來*非常*錯誤,但有效)或--password ='密碼'。在-p或--password之後的任何空格都會導致客戶端假定您想要提示輸入密碼。 –

+0

'database.sql'這裏是結果輸出文件,與輸入無關。無論'database.sql'中的任何內容都會被stomped並替換爲該命令的輸出。 – tadman

+0

當我嘗試通過phpAdmin導出我的數據庫時,一切正常。當我通過終端中的MySQL命令執行時,它不起作用。 –