2013-01-03 57 views
5

這是第一次我正在製作windows批處理文件。我不希望先做實驗,因爲它與活服務器有關。 我用下面 打開CMD 寫入到備份MySQL數據庫用於mysqldump命令的windows批處理文件

mysqldump -u user -p DBname >C:\DBname.sql 

然後CMD問密碼

password = password 

我要讓Windows批處理文件,在點擊我要執行上述功能。 任何一個可以請給一些指導.bat文件的相關腳本

到目前爲止,我寫了這個

ECHO OFF 
mysqldump -u user -p DBname >C:\DBname.sql 
GO 
SET password = password 
Go 

但仍提示我輸入密碼。 我希望得到密碼進入自動

回答

6

一行程序:

mysqldump -u user -p DBname --password YOURPASSWORD > C:\DBname.sql

應該這樣做。

+1

是的,謝謝,我沒有以下 ECHO OFF 的mysqldump -u用戶-password DBname> C:\ DBname.sql GO – Learnner

+0

非常感謝你。我忘記了'-p'作爲密碼參數。由於我的密碼對第一個字符有'p'。 ;) – caglaror

+0

你可以在你的答案中寫出整個程序嗎?我是''.bat'的初學者,我很難從上面的答案/問題中將它拼湊在一起。 –

9

上面還是提示我輸入密碼,我使用了下面的方法讓它正常工作。

"C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldump.exe" -uroot -pDBPass DBName > C:\DBname.sql 
+0

這是正確的答案! –

0

您可以使用此:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe" -u root -proot test > D:\DBname.sql 

,請注意:-prootproot必須要裝配在一起