1. 程式人生 > >windows下更換MySql資料庫資料資料夾位置

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伺服器解決

參考資料