windows下更換MySql資料庫資料資料夾位置
概述
由於更換硬碟,系統重新安裝了一遍,原來的mysql資料還在之前的磁碟中,之前的磁碟被作為外接硬碟掛在在筆記本上,處於最小化遷移成本的考慮,我這裡準備在新的系統中安裝一個新的資料庫,然後將資料庫的資料資料夾指向之前的資料庫的資料資料夾
基本準備
mysql安裝包
資料庫資料資料夾(預設位置為C:\ProgramData\MySQL\MySQL Server 5.7\Data,其他情況請參照下面的配置過程)
操作過程
安裝mysql資料庫
找到mysql的配置檔案所在位置
開啟services.msc,找到Mysql服務
檢視屬性找到C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe” –defaults-file=”C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 這樣的配置
–default-file後面的就是配置檔案的路徑修改資料庫資料資料夾位置
開啟配置檔案找到如下配置(@是為了markdown下正常顯示,請忽略)
@# Path to the database root @# datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data
將datadir後面的路徑修改掉就行了
- 重啟mysql伺服器即可完成配置
其他問題
如果想講原來的資料資料夾移動到其他位置
資料庫資料資料夾下面的ibdata1和其他資料夾拷貝到目標目錄,其他為日誌檔案,建議不要帶走,否則可能會影響到新的資料庫環境。新安裝的資料庫操作的時候會報1577錯誤,Cannot proceed because system tables used by Event Scheduler were found damaged at server start
這個問題可能是你安裝的資料庫版本號不同,兩者在event這張表上存在的差別,所以導致錯誤。
可以在mysql安裝根目錄的bin下開啟cmd視窗
執行 mysql_upgrade -u root -p –force
最近重啟一遍mysql伺服器解決