2013-04-08 35 views
0

mysqldump實用程序是否需要任何單獨的客戶端?如何通過mysqldump正確轉儲mysql數據庫?

我使用的Windows MYSQL5.5命令行客戶端..

我寫查詢

mysqldump -u root -p pwd** my_db > mydb.sql 

,我發現了錯誤

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax t 

回答

0
> not < 

你正在傾銷文件mysql.sql INTO mysqldump,而不是它

+0

對不起,錯字...更正 – Abhishek 2013-04-08 18:01:28

0
mysqldump -u root -p pwd** my_db > mydb.sql 
+0

對不起,錯字...更正 – Abhishek 2013-04-08 18:00:53

2

問題是您正在MySQL命令行客戶端中運行該命令。而不是從客戶端內部運行它。

換句話說,打開一個普通的shell(CMD.EXE如果使用的是Windows),並運行:(你要mysqldump.exe路徑無疑會有所不同)

C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump -u root -ppwd** my_db > mydb.sql 

打通MySQL命令行客戶端並在那裏運行該命令。該客戶端用於執行SQL; mysqldump.exe程序是完全獨立的,並且可以自行運行。

+0

非常感謝。我知道我現在在正確的軌道上..我得到錯誤訪問拒絕root @ localhost。 – Abhishek 2013-04-08 18:13:28

+1

請勿在-p和密碼之間使用空格。所以如果密碼是Secret01,那麼使用'mysqldump -u root -pSecret01' – 2013-04-08 18:13:40

+0

@ nl-x +1優秀的評論。我已經更新了我的答案以反映這一點。 – 2013-04-08 18:16:47

相關問題