Mysql
如何恢復從 phpMyAdmin 轉儲的 MySQL 數據庫?
我最近在筆記型電腦上全新安裝了 Linux Mint 16 Petra。
在我擦除舊系統之前,我通過轉到 phpMyAdmin 中的“導出”選項卡並將所有數據庫轉儲到一個文件中,對所有 MySQL 數據庫進行了備份。我沒有使用任何壓縮。
現在,在新系統上,在 phpMyAdmin 中,當我轉到 Import 選項卡並嘗試上傳 SQL 文件時,我收到此錯誤:
#1046 - No database selected
…當然沒有選擇數據庫,我正在嘗試恢復它們。
我根本不是 MySQL 專家,我用它來支持我的網頁設計項目,所以我不明白為什麼這不起作用。在我看來,phpMyAdmin 應該能夠從 phpMyAdmin 創建的文件中讀取。
如何從我創建的 SQL 轉儲文件中恢復我的數據庫?
我使用的解決方案是在 SQL 文件中搜尋該文本存在的所有位置:
-- Database: `my_database_01`
在它的正下方,添加以下幾行:
CREATE DATABASE IF NOT EXISTS `my_database_01`; USE `my_database_01`;
我為 SQL 轉儲文件中的每個數據庫執行此操作,然後我能夠使用 phpMyAdmin 的導入命令導入和恢復所有數據庫。
您的轉儲似乎沒有創建數據庫的資訊。首先創建數據庫,然後在該數據庫中導入轉儲。