
我將從另一台包含大量資料庫的主機匯入 MySQL 轉儲到我剛剛使用 VestaCP 設定的新伺服器。因為這似乎會覆蓋當前表上的所有內容,我應該保留當前的 mysql 表或 Vesta 創建的任何其他表嗎?
如果不是,我應該在哪裡更新與我將導入的轉儲中不同的 root 密碼?
答案1
您沒有指定哪個發行版,因此這是基於 Debian 的:
如果您匯入所有內容,包括「mysql」資料庫並重新啟動 MySQL,您也將從舊資料庫匯入(並覆蓋!)用戶,正如您所說。有幾件事要記住:
- 測試一下。
- 在這裡發布時使用長選項。 -R 和 -E
--events
更--routines
清楚(你錯過了後者)。 - 如果您有
~/.my.cnf
指定(root)密碼的設定檔或任何其他設定文件,請更改它。 /etc/mysql/debian/cnf
包含 debian 套件管理器用於維護資料庫伺服器的使用者帳戶。該密碼將不再有效,因此您必須從舊伺服器上的該檔案複製密碼。如果您的舊伺服器不是基於 Debian 且沒有debian-sys-maint
帳戶,您可能需要建立具有SUPER
權限的帳戶。
我不知道VestaCP是做什麼的。您可能需要先轉儲其資料庫,然後在傳輸後重新匯入它。