【環境】mysql
OS:Windows Server 2008 R2 x64sql
MariaDB:10.0.15-MariaDB; 安裝目錄爲C:\Program Files\MariaDB 10.0bash
【步驟】ide
一、中止MySQL服務。spa
二、拷貝數據目錄。日誌
建立D:\MariaDB_DATA目錄,並給該目錄添加NETWORK SERVICE權限,將C:\Program Files\MariaDB 10.0\data目錄裏面的內容所有拷貝到D:\MariaDB_DATA。code
三、移動配置文件。
orm
將my.ini文件由blog
C:\Program Files\MariaDB 10.0\data\my.ini
移動到ip
C:\Program Files\MariaDB 10.0\my.ini
四、修改配置文件。
在C:\Program Files\MariaDB 10.0\my.ini文件中添加或修改如下兩項。
[mysqld] basedir=C:\Program Files\MariaDB 10.0 #程序安裝目錄 datadir=D:\MariaDB_DATA #數據目錄
五、修改註冊表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQL\ImagePath
將
"C:\Program Files\MariaDB 10.0\bin\mysqld.exe" "--defaults-file=C:\Program Files\MariaDB 10.0\data\my.ini" "MySQL"
修改成
"C:\Program Files\MariaDB 10.0\bin\mysqld.exe" "--defaults-file=C:\Program Files\MariaDB 10.0\my.ini" "MySQL"
(即去掉my.ini前面的data)
六、啓動MySQL服務。
walker用上面的方法避免了1067以及Errcode: 13 "Permission denied"等錯誤。另外,若是服務啓動失敗能夠經過錯誤日誌文件排查錯誤,文件爲數據目錄下hostname.err,hostname是當前主機名。
相關閱讀:MySQL/MariaDB Tips
*** walker ***