Windows 安裝 MySQL 後,預設 datadir 位於 C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data(或 C:\ProgramData\MySQL\MySQL Server 5.5\data)。C 盤空間緊張時需遷移至他盤(如 E 盤),但直接修改 my.ini 重啟服務常報錯「本地計算機無法啟動 MySQL 服務」。
cmd > mysql -u root -p
mysql> SHOW VARIABLES LIKE '%datadir%';
記錄輸出路徑,並至該目錄確認各資料庫對應的資料夾結構。
將原 data 目錄下所有資料夾完整複製至目標位置(如 E:\MySQL\data)。切勿刪除原檔案,直到新配置驗證成功。
my.ini 關鍵參數datadir="E:\MySQL\data"
致命細節: Windows 下路徑分隔符必須使用反斜線 \,正斜線 / 會導致服務啟動失敗(官方文件雖支援正斜線,但實測 5.5+ 版本在服務模式下需反斜線)。
net stop mysql
net start mysql
任務管理器確認 mysqld.exe 進程已完全停止再啟動。
mysql> SHOW VARIABLES LIKE '%datadir%';
輸出應顯示新路徑 E:\MySQL\data\。
若修改後服務無法啟動、甚至 mysqld.exe 直接崩潰、mysql_install_db 卡死:
mysql_install_db --remove 移除現有實例mysql_install_db --install 初始化此法可修復註冊表、服務依賴、權限遺漏等深層問題。
\ 且雙引號包裹net stop/start 而非 GUI