2011-08-30 56 views
2

我在使用mysqldump時遇到了一些困難。我鎖定了我的表並運行以下命令:mysql轉儲錯誤

mysqldump -u user -p password databasename使用我的實際密碼和數據庫名稱。

當我從mysql運行這個,我得到一個1064錯誤,說我的語法有問題。我也嘗試從終端(在MySQL之外)運行命令,並收到'command not found'錯誤消息。我不完全確定我應該如何做到這一點(我迄今發現的解釋都是模糊的)。

感謝您的幫助。

回答

3
  1. mysqldump是一個程序,它不能從MySQL控制檯執行。從shell中運行它。

  2. 看看語法參考。

    --user = USER_NAME,-u用戶名

    --password [=密碼],-P [口令]

正如所看到的有-p和密碼之間沒有空格。所以,你的命令行應該是這樣的:

>shell mysqldump -u <user_name> -p<user_password> ... 

>shell mysqldump --user=<user_name> --password=<user_password> ... 
0

正確的語法是

mysqldump -u [username] -p[password] [databasename] > [backupfile.sql] 

你應該添加> backupfile.sql

另一個錯誤是相信你的系統無法識別mysqldump路徑,你應該直接從mysql安裝到bin文件夾。

+0

應該有-p和密碼 – minaz

+0

是的,你是對的之間沒有空格:) –

0

你缺少目標備份文件名:

# [mysql dir]/bin/mysqldump -u username -p password --databases databasename > /tmp/databasename.sql