我在使用mysqldump時遇到了一些困難。我鎖定了我的表並運行以下命令:mysql轉儲錯誤
mysqldump -u user -p password databasename
使用我的實際密碼和數據庫名稱。
當我從mysql運行這個,我得到一個1064錯誤,說我的語法有問題。我也嘗試從終端(在MySQL之外)運行命令,並收到'command not found'錯誤消息。我不完全確定我應該如何做到這一點(我迄今發現的解釋都是模糊的)。
感謝您的幫助。
我在使用mysqldump時遇到了一些困難。我鎖定了我的表並運行以下命令:mysql轉儲錯誤
mysqldump -u user -p password databasename
使用我的實際密碼和數據庫名稱。
當我從mysql運行這個,我得到一個1064錯誤,說我的語法有問題。我也嘗試從終端(在MySQL之外)運行命令,並收到'command not found'錯誤消息。我不完全確定我應該如何做到這一點(我迄今發現的解釋都是模糊的)。
感謝您的幫助。
的mysqldump是一個程序,它不能從MySQL控制檯執行。從shell中運行它。
看看語法參考。
--user = USER_NAME,-u用戶名
--password [=密碼],-P [口令]
正如所看到的有-p和密碼之間沒有空格。所以,你的命令行應該是這樣的:
>shell mysqldump -u <user_name> -p<user_password> ...
或
>shell mysqldump --user=<user_name> --password=<user_password> ...
正確的語法是
mysqldump -u [username] -p[password] [databasename] > [backupfile.sql]
你應該添加> backupfile.sql
另一個錯誤是相信你的系統無法識別mysqldump
路徑,你應該直接從mysql
安裝到bin
文件夾。
你缺少目標備份文件名:
# [mysql dir]/bin/mysqldump -u username -p password --databases databasename > /tmp/databasename.sql
應該有-p和密碼 – minaz
是的,你是對的之間沒有空格:) –