2012-06-22 69 views
0

我正在學習Mysql,目前覆蓋mysqldump(自然鎖定表後)。我特別遇到了mysldump的位置問題。這本書說,可能需要一個完整的路徑,我試圖做的,因爲我想我必須這樣做,因爲在本地服務器上 - 這與登錄相同。mysqldump問題

它說使用.. 。

mysqldump -u username -ppassword databasename; (作爲一個例子)

並且還提供了大多數在Windows中使用EasyPHP作爲\ program files \ EasyPHP 3.0 \ mysql \ bin的位置,正如我所說的可能需要完整路徑。

當我登錄到用戶我給的權限對我使用..

「H:\ XAMPP \ mysql的\ BIN \ mysql的」 -username -p 和輸入密碼。

我已經試過這條道路和失敗 「H:\ XAMPP \ mysql的\ BIN \ mysql的\ mysqldump的」 -u用戶名-p password當databsename

任何人都可以看到,其實我會錯了?在此先感謝

回答

1

H:\ XAMPP \ mysql的\ BIN \的mysqldump -u用戶名-p數據庫

+0

謝謝,但不會出現上班。 –

+1

你可以發佈'dir H:\ xampp \ mysql \ bin \' – HaloWebMaster

+1

的輸出是否在CMD或MySQL提示符下運行? – HaloWebMaster

1

只是好奇...您使用的是2009年O'Reilly出版的「學習PHP,MySQL的,& JavaScript「?這就是我正在使用的方向,它的方向是絕對無用的和錯誤的。我沒有仔細檢查勘誤表,因爲它有太多的問題,所以我無法想象它是如何通過一個簡單的校對,而反覆試驗通常是更好地學習這樣的指導。

作爲一個新手,我經歷了幾個小時的挫折之後才發現了這個完全相同的問題,基本上試圖從easyPHP更新到12.0的各種方式中恢復打破了我的開發服務器。

我相信你現在明白了這一點,但爲了給與其他共享此問題的用戶提供有用的解釋/閱讀同樣的錯誤書籍,以下是Windows用戶對我的工作原理:

  1. 打開shell命令行,不是MySQL命令行。
  2. 在雙引號內,列出完整路徑名稱(從驅動器名稱到.exe)。因爲它在引號中,所以空格(例如程序文件(x86)中的很好)。
  3. 收盤報價後,-U 用戶名 -p 密碼數據庫>destination.sql
  4. 這將轉儲導出成登錄到命令行的用戶的目錄。對我來說,sql文件已存在於C:\ Users \ Me中
  5. 再次在shell命令行中,將mysqldump更改爲您要使用的目錄中的mysql。對我來說,我也修改了exe文件的路徑名到更新的文件夾(從「EasyPHP-5.3.9等」到「EasyPHP-12.0等」)
  6. 在數據庫名前加上-D
  7. 翻轉箭頭的方向。

轉儲命令:

「C:\程序文件(x86)\的EasyPHP-5.3.9 \ MySQL的\ BIN \ mysqldump.exe」 -u根-p數據庫> database_dump.sql

恢復命令:

「C:\ Program Files文件(x86)的\的EasyPHP 12.0 \ mysql的\ BIN \的mysql.exe」 ü根 - P -D數據庫< database_dump.sql

+0

是的,我正在使用這些材料。優秀的答案,不,我沒有整理它!這與材料有關。難怪我偏離了軌道!非常感謝你的協助。 –