我使用this線程的指導原則成功創建了mysqldump
文件myDump.sql
的myDb1
數據庫。此外,我創建了第二個數據庫myDb2
,瀏覽到包含myDump.sql
,並試圖將其恢復到新的數據庫myDb2
但失敗的目錄中,有兩種方法我試過:無法將MYSQL備份恢復到新的數據庫
> mysql -u root -p myDb2 < myDump.sql;
> -- entered password
和:
> mysql -u root -p
mysql> -- entered password
mysql> USE myDb2;
mysql> SOURCE myDump.sql;
兩者都有同樣的錯誤信息:
ERROR:
ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in
non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: ' ■-'.
我也想知道如果我需要使用相同的數據庫名稱作爲舊的分貝爲新的。我嘗試了一個不同的名字,但是有相同的結果錯誤。
嘗試運行'文件myDump.sql',這是什麼打印? (如果你在linux上) – user4035
@ user4035我沒有linux。我使用Windows PowerShell。嘗試運行myDump.sql爲'mysql>源myDump.sql;'我得到'錯誤:無法打開文件'myDump.sql',錯誤:2' –
該文件是一個文本文件?用文本編輯器檢查它。 – user4035