最近在弄一個項目,需要修改windows下面的mysql的數據目錄(mysql默認是存儲在C盤的,這個不太好,未來一定會滿了的)。
我的 mysql 是安裝版,版本是 5.7。
1.首先,需要知道mysql的原數據目錄在哪里:
-- 使用sql查詢數據目錄 show global variables like '%datadir%';
另外還有一個辦法,就是通過服務去查看:
計算機-->管理-->服務和應用程序-->找到mysql服務,右鍵屬性,找到my.ini文件(如下圖),打開那個文件,查找“datadir”,就是對應的數據目錄。
2.數據遷移
數據遷移先要關閉mysql服務,然后創建新的data目錄,把數據文件拷貝到新目錄里面,建議把 my.ini 也一並拷過去。
需要注意:新目錄的權限需要設置一下,右鍵新目錄,屬性-->安全,將下面所有的用戶及組授予完全控制權限(測試環境),生產環境可能需要考量一下權限問題。
如果權限設置不對,可能會出現1067錯誤。
拷過去的 my.ini 文件需要改一下 datadir 值。
3.修改注冊表
windows + r 打開“運行”,輸入regedit回車打開注冊表,HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->services,找到MySQL服務鍵,把 ImagePath 后面的 --defaults-file= 后面改成新的 my.ini 絕對路徑。
4.重啟mysql服務