2012-05-24 131 views
0

我有一臺運行PHP/MySQL/Apache的Win7機器,我有MySQL Administrator,MySQL Manager for MySQL以及一些其他工具,如Toad MySQL 6.0 ...MySQL - 如何在Windows上運行命令?

我正在尋找一些解決方案, -8問題我一直有和大多數的解決方案(即this one)說運行一組命令,如mysqldump等......但我如何在Windows機器上運行命令?我嘗試將它作爲SQL腳本執行,從Windows運行命令運行,如

"C:\Program Files\MySQL\MySQL Server 5.1\bin\" mysqldump MY_DB -uroot --opt --quote-names --skip-set-charset --default-character-set=latin1 >c:\MY_DB_latin1.sql 

但是沒有運氣。任何建議都會非常有幫助。

+0

當我們不知道問題究竟是什麼時,很難幫助您。命令是否運行?命令是否失敗?它運行但沒有給出預期的結果?你會得到什麼錯誤? – DaveyBoy

+0

很難說,因爲它沒有輸出。該文件也不是在指定位置創建的。 – bikey77

回答

2

問題是"C:\Program Files\MySQL\MySQL Server 5.1\bin\"mysqldump之間的空間。這應該是"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump"

添加.exe是可選的:"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump.exe"

如果你想執行MySQL命令而不是傾銷數據庫,你應該使用mysql.exe"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"。使用-?選項可以概覽命令行選項。

+0

好的,謝謝你。我會再試一次。請讓我知道你在本地機器上用於在mysql中運行命令的工具。再次感謝。 – bikey77

0

你在mysqldump之前有一個空格,這是不需要的。

還應該mysqldump.exe

0

Win + R - > cmd - >確定
是一個Windows命令行。 (假設C:\ Program Files \ MySQL \ MySQL Server 5.1是您的MySQL目錄的正確路徑,而MY_DB是您的數據庫名稱): 「C:\ Program Files \ MySQL \ MySQL Server」 5.1 \ bin \ mysqldump.exe「MY_DB -uroot --opt --quote-names --skip-set-charset --default-character-set = latin1> c:\ MY_DB_latin1.sql

這裏,你將能夠看到輸出(很可能你需要-uroot -p,因爲你的root帳戶是密碼保護的,不是嗎?)。 如果您想要粘貼命令,請右鍵單擊並選擇「粘貼」 - Ctrl-V在這裏不起作用。