2015年3月27日 星期五

在Windows安裝Zip (noinstall)版本的MariaDB

準備作業

先到MariaDB官方下載網頁https://downloads.mariadb.org/,下載MariaDB Zip (noinstall)版本套件,視個人OS版本需求,可選擇32位元(mariadb-x.x.x-winx32.zip)或64位元(mariadb-x.x.x-winx64.zip)版本,基本上,32/64位元版本並不影響後續手動的安裝步驟/程序。

手動安裝作業程序不外乎就是:
  1. 將下載的mariadb*.zip解壓縮至指定的安裝目錄
  2. 建立設定檔(option file)
  3. 啟動MariaDB服務器
  4. 預設的使用者帳號
PS. 如果您是直接參考MySQL線上手冊,您會發現MySQL相較於MariaDB多了一些檔案,Ex., mysqld-debug.exe,是MySQL的除錯啟動模式,不過,在MariaDB的壓縮版本,並沒有mysqld-debug.exe,至少在10.0.16版本裏是沒有的。

解壓縮mariadb*.zip至指定的安裝目錄

使用您熟悉的解壓縮工具,例:7-Zip, Winzip or Winrar等,將下載的mariadb*.zip解壓縮至指定的安裝目錄,此處是以D:\Database\MariaDB\mariadb-10.0.16-win32為範例。

建立設定檔(option file)

在啟動MariaDB服務器時,使用者可以利用二種方式設定服務器的啟動參數,一種是透過命令列模式(command-line);另一種方式,則是將相關啟動參數預先設定好在「設定檔(option file)」中,MariaDB服務器在啟動時,會直接讀取該設定檔的參數值啟動。

一般而言,將每次啟動服務器均會使用的參數/參數值預先設定在設定檔中,可省卻每次在啟動MariaDB服務器時都得在command-line後敲一堆啟動參數的麻煩。

MariaDB的設定檔檔名跟MySQL一樣,都是my.ini (for Windows)。在完成MariaDB解壓/安裝後,可以發現系統已依預先提供幾個設定檔範本,my-huge.ini、my-large.ini、my-medium.ini、my-small.ini。先copy my-medium.ini當範本修改,以能夠快速設定/啟動MariaDB當參考,對MariaDB其他更精深的主題有興趣的,可再自行參考MariaDB or MySQL官網的線上說明文件,另外,網路上亦可google到為數眾多的優質教學文章。

指令:
copy D:\Database\MariaDB\mariadb-10.0.16-win32\my-medium.ini D:\Database\MariaDB\mariadb-10.0.16-win32\my.ini

使用「記事本」或其他純文字編輯軟體編輯my.ini,加入如下參數/設定值並存檔:
[mysqld]
# 設定 MariaDB 安裝的位置
basedir = D:\\Database\\MariaDB\\mariadb-10.0.16-win32
# 設定 MariaDB 的資料庫檔所存放的位置
datadir = D:\\Database\\MariaDB\\mariadb-10.0.16-win32\\data
# 設定 MySQL 伺服器端的預設字元集,這裡設的是 utf8
character-set-server = utf8

[mysql]
# 設定 MySQL 用戶端的預設字元集,這裡設的是 utf8
default-character-set = utf8

啟動MariaDB服務器

MariaDB服務器有2種啟動方式,一是使用command-line的方式,另一種則是透過預先將MariaDB註冊成Windows的其中一個服務,透過Windows的服務管理主控台啟動/停止MariaDB服務器。端看使用者的使用習慣,哪種方式比較方便管理。

Command-line指令
D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqld --defaults-file=D:\Database\MariaDB\mariadb-10.0.16-win32\my.ini --console

NOTE: Command-line可搭配DOS模式批次執行檔的方式,將常用的啟動/停止參數預先建立在批次檔中,便於日後維護與管理。例:

mariadb-startup.cmd
start D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqld --defaults-file=D:\Database\MariaDB\mariadb-10.0.16-win32\my.ini --console

mariadb-shutdown.cmd
D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqladmin -u root -p shutdown

Windows的服務管理主控台
  1. 先使用如下指令將MariaDB註冊成Windows的服務
    D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqld --install
  2. 使用Windows的服務管理主控台啟動、停止、以及管理MariaDB的啟動參數

PS. 有關設定參數部份,可參閱MariaDB線上說明(Full List of MariaDB Options, System and Status Variables),以取得更完整的相關資訊。

預設的使用者帳號

在完成MariaDB安裝、相關參數設定及啟動服務器後,接下來,最最最重要的事,就是設定/更改系統的預設使用者帳號的密碼,以確保系統的安全性。

指令:
D:\Database\MariaDB\mariadb-10.0.16-win32\bin\mysqladmin -u root password "password"

後記

MariaDB相關的線上資源真的相當豐富,隨便google一下,就有一堆線上文件可供參考,同時亦相容MySQL,不論是概念或是應用實作。本文係個人整理參考之用,更多優質教學文章,建議可自行google挖寶...

參考資料

  1. MariaDB線上知識庫,https://mariadb.com/kb/en/
  2. MySQL線上手冊,http://dev.mysql.com/doc/

沒有留言: