2011-02-25 50 views
0

我一直在試圖做一個數據庫在MySQL服務器5.0.88之一的轉儲文件,但我收到Access is denied.作爲迴應。轉儲文件在MySQL 5.0.88問題

這是我在做什麼: 我使用Windows 7的命令提示符,然後指定路徑的mysqldump應用程序並運行該命令,使轉儲文件。這裏是我完整的命令:

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -u root -ppassword mydatabase > dumpfile.sql; 

我已經通過了螺紋螺紋mysql dump issue已。 有人可以幫我理解這裏發生了什麼,爲什麼我無法創建轉儲文件? 我一直在嘗試一段時間,但仍然無法弄清楚。

謝謝。

+0

發佈整個錯誤,你確定你可以在該目錄中寫入文件? – nos 2011-02-25 19:41:55

+0

@nos:我得到的唯一錯誤是**訪問被拒絕。**謝謝。 – skip 2011-02-25 20:14:29

回答

1

如果您看到的錯誤是這樣的:

mysqldump: Got error: 1045: Access is denied for user 'root'@ 

那麼問題是與MySQL認證。 (有在解決沒有意義的,除非這就是你所看到的錯誤。)

如果您收到一個錯誤:

Error 5: Access is denied 

那麼問題是使用文件系統權限(即你沒有將指定文件寫入指定目錄的權限。)

將mysqldump文件寫入mysql bin目錄並不是一個好習慣。

解決方法是將文件寫入您有權限的目錄。例如,

> mysqldump -u root -ppassword mydatabase >C:\users\spencer7593\mydatabase.sql 
+0

是的,我沒有被允許寫入我正在嘗試寫入的文件夾中。非常感謝:) – skip 2011-02-25 20:27:22

2

您是否擁有MySQL Server 5.0目錄中的寫入權限? 「訪問被拒絕」是一個cmd.exe錯誤消息,不是MySQL。

+0

是的,我沒有權利寫入我正在嘗試寫入轉儲文件的文件夾。謝謝 :) – skip 2011-02-25 20:29:37