資料庫伺服器由 MySQL 轉換成 MariaDB 之成功經驗

phpBB-TW Knowledge Base
收集網友們在竹貓所發表的教學主題或文章,以利分享!
(僅供瀏覽,由版主群維護)
回覆文章
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

資料庫伺服器由 MySQL 轉換成 MariaDB 之成功經驗

文章 心靈捕手 »

前言:
MySQL 的檔案越來越龐大,而且不再提供適用於 Windows 作業系統的封裝(*.msi)程式;又因為其他因素,已經有越來越多的 MySQL 使用者改用 MariaDB(p.s. 1)。

雖然個人已經使用 MySQL 多年,日前也研究使用免安裝 MySQL 成功。但是基於好奇,還是利用閒暇之餘,試著將 MySQL 轉換成 MariaDB 成功。如果您也有此需求,那可以參考本文試試。

步驟:
  1. 移除 MySQL:
    1. 備份 /data/ 資料夾。(p.s. 這裡指的是您安裝 MySQL 的資料庫路徑。)
    2. 移除 /mysql/ 資料夾。(p.s. 這裡指的是您安裝 MySQL 的路徑。)
    3. 關閉 MySQL 的服務:用 services.msc 的指令來把 MySQL 的服務給停掉 ( 也可以從工作管理員的「服務」來進行 )。
    4. 開啟「附屬應用程式/命令提示字元」,然後,執行下面的這一行指令,這樣會把 MySQL 的相關服務給移除。(p.s. 2)

      代碼: 選擇全部

      sc delete mysql
  2. 安裝 MariaDB:
    1. MariaDB 官方網站下載適用於作業系統的檔案。(例如個人是使用 mariadb-5.5.34-win32.zip)
    2. 解壓縮後,可將資料夾置於您原先安裝 MySQL 的相同路徑;而其資料夾名稱則可自訂(例如:/mariadb/)。
    3. 開啟「附屬應用程式/命令提示字元」,然後,執行下面的這一行指令,這樣會安裝 MariaDB 資料庫伺服器。

      代碼: 選擇全部

      mysqld.exe --install
    4. 將備份的 MySQL 資料庫還原於 MariaDB 資料庫。
    5. 啟動 MySQL 服務。
    6. 如果新修改的資料夾名稱不同於舊者,那必須修改底下兩個設定。
      1. 修改設定檔(C:\Windows\System32\my.ini)
        --找到--

        代碼: 選擇全部

        basedir = "D:/AppServ/mysql/"
        datadir = "D:/AppServ/mysql/data/"
        

        --取代成--

        代碼: 選擇全部

        basedir = "D:/AppServ/mariadb/"
        datadir = "D:/AppServ/mariadb/data/"
        
        修改後,重新啟動 MariaDB 後生效。
      2. 修改環境變數(控制台/系統及安全性/系統/進階系統設定/環境變數/系統變數/編輯變數名稱「Path」的值)
        --找到--

        代碼: 選擇全部

        D:\AppServ\mysql\bin
        

        --取代成--

        代碼: 選擇全部

        D:\AppServ\mariadb\bin
        
        修改後,重新啟動 Wiindows 後生效。
後記:
如果您沒有還原舊資料庫的使用者,那麼必須利用 phpMyAdmin 登入、新增。
免安裝 MariaDB 同樣預設可以用帳號「root」(無須密碼)登入資料庫。(參考連結

由於 MariaDB 的開發團隊來自於原來開發 MySQL 者,所以轉換過程相當容易上手。 :D
只不過,目前 MariaDB 的最新穩定版只是相當於 MySQL 5.5.x 版而已;
如果您已經正在使用 MySQL 5.6.x 版,那麼倒是不必急著改用 MariaDB。

p.s.
  1. MariaDB併入SkySQL,MySQL老班底團圓大反撲!
    毫無理由使用 MySQL:MariaDB、MySQL 創始者 Michael Widenius 的訪談
    Google棄甲骨文MySQL,將大規模導入MariaDB
  2. Windows 7 如何完全移除 MySQL ?
--
資料來源:
http://wang5555.dnsfor.me/phpBB3/viewtopic.php?f=159&t=2250
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 資料庫伺服器由 MySQL 轉換成 MariaDB 之成功經驗

文章 心靈捕手 »

心靈捕手 寫: 修改設定檔(C:\Windows\System32\my.ini)
--找到--

代碼: 選擇全部

basedir = "D:/AppServ/mysql/"
datadir = "D:/AppServ/mysql/data/"

--取代成--

代碼: 選擇全部

basedir = "D:/AppServ/mariadb/"
datadir = "D:/AppServ/mariadb/data/"
修改後,重新啟動 MariaDB 後生效。
發現免安裝 MariaDB 的資料夾中,已經有若干可供參考的設定檔;
使用者可根據個人需求加以選用,進而取代成舊 MySQL 的設定檔;
如果沒使用 InnoDB 資料表的話,那麼好像也不必設定相關的路徑。

例如:
參考 my-medium.ini 的內容,將其「全選/複製/貼上」my.ini 使用。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
回覆文章

回到「教學文件庫」