MySQL 的檔案越來越龐大,而且不再提供適用於 Windows 作業系統的封裝(*.msi)程式;又因為其他因素,已經有越來越多的 MySQL 使用者改用 MariaDB(p.s. 1)。
雖然個人已經使用 MySQL 多年,日前也研究使用免安裝 MySQL 成功。但是基於好奇,還是利用閒暇之餘,試著將 MySQL 轉換成 MariaDB 成功。如果您也有此需求,那可以參考本文試試。
步驟:
- 移除 MySQL:
- 備份 /data/ 資料夾。(p.s. 這裡指的是您安裝 MySQL 的資料庫路徑。)
- 移除 /mysql/ 資料夾。(p.s. 這裡指的是您安裝 MySQL 的路徑。)
- 關閉 MySQL 的服務:用 services.msc 的指令來把 MySQL 的服務給停掉 ( 也可以從工作管理員的「服務」來進行 )。
- 開啟「附屬應用程式/命令提示字元」,然後,執行下面的這一行指令,這樣會把 MySQL 的相關服務給移除。(p.s. 2)
代碼: 選擇全部
sc delete mysql
- 安裝 MariaDB:
- 到 MariaDB 官方網站下載適用於作業系統的檔案。(例如個人是使用 mariadb-5.5.34-win32.zip)
- 解壓縮後,可將資料夾置於您原先安裝 MySQL 的相同路徑;而其資料夾名稱則可自訂(例如:/mariadb/)。
- 開啟「附屬應用程式/命令提示字元」,然後,執行下面的這一行指令,這樣會安裝 MariaDB 資料庫伺服器。
代碼: 選擇全部
mysqld.exe --install
- 將備份的 MySQL 資料庫還原於 MariaDB 資料庫。
- 啟動 MySQL 服務。
- 如果新修改的資料夾名稱不同於舊者,那必須修改底下兩個設定。
- 修改設定檔(C:\Windows\System32\my.ini):
--找到--代碼: 選擇全部
basedir = "D:/AppServ/mysql/" datadir = "D:/AppServ/mysql/data/"
--取代成--修改後,重新啟動 MariaDB 後生效。代碼: 選擇全部
basedir = "D:/AppServ/mariadb/" datadir = "D:/AppServ/mariadb/data/"
- 修改環境變數(控制台/系統及安全性/系統/進階系統設定/環境變數/系統變數/編輯變數名稱「Path」的值):
--找到--代碼: 選擇全部
D:\AppServ\mysql\bin
--取代成--修改後,重新啟動 Wiindows 後生效。代碼: 選擇全部
D:\AppServ\mariadb\bin
- 修改設定檔(C:\Windows\System32\my.ini):
如果您沒有還原舊資料庫的使用者,那麼必須利用 phpMyAdmin 登入、新增。
免安裝 MariaDB 同樣預設可以用帳號「root」(無須密碼)登入資料庫。(參考連結)
由於 MariaDB 的開發團隊來自於原來開發 MySQL 者,所以轉換過程相當容易上手。
只不過,目前 MariaDB 的最新穩定版只是相當於 MySQL 5.5.x 版而已;
如果您已經正在使用 MySQL 5.6.x 版,那麼倒是不必急著改用 MariaDB。
p.s.
- MariaDB併入SkySQL,MySQL老班底團圓大反撲!
毫無理由使用 MySQL:MariaDB、MySQL 創始者 Michael Widenius 的訪談
Google棄甲骨文MySQL,將大規模導入MariaDB - Windows 7 如何完全移除 MySQL ?
資料來源:
http://wang5555.dnsfor.me/phpBB3/viewtopic.php?f=159&t=2250