先簡單的說下MariaDB是什麼,MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。在存儲引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。
在新的linux版本種,mysql的源已經替換成了MariaDB的源了,很多開發依然會單獨下載mysql數據庫。這樣太麻煩,其實Mariadb是兼容mysql。有條件的公司完全可以安裝一個Mariadb做測試庫,來學習mysql的新分支數據庫。
本教程基於Mariadb的官方的安裝教程.系統採用MacOS,版本號爲10.10.3.
在linux種,有yum來作爲我們的軟件安裝程序,那麼在macos上呢。當然也有好使的,避免了macos程序員再去找依賴包。
先介紹一個macos常用的軟件下載編譯安裝的一個工具----Brew。下載地址BrewHome。
首先檢查brew時候安裝成功
sh-3.2# brew
Example usage:
brew [info | home | options ] [FORMULA...]
brew install FORMULA...
brew uninstall FORMULA...
brew search [foo]
brew list [FORMULA...]
brew update
brew upgrade [--all | FORMULA...]
brew pin/unpin [FORMULA...]
Troubleshooting:
brew doctor
brew install -vd FORMULA
brew [--env | config]
Brewing:
brew create [URL [--no-fetch]]
brew edit [FORMULA...]
open https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Formula-Cookbook.md
Further help:
man brew
brew home
接着查找brew庫種是否存在mariadb。
sh-3.2# brew search mariadb
mariadb
列表出現了mariadb,使用brew 安裝mariadb
sh-3.2# brew install mariadb
這時brew會去brew庫種下載mariadb,這裏需要等待一段時間,下載版本爲mariadb-10.0.19對應的是Macos的yosemite系統
sh-3.2# brew install mariadb
==> Downloading https://homebrew.bintray.com/bottles/mariadb-10.0.19.yosemite.bo
### 4.6%
這裏也有下載進度,不至於讓人不知道下載是否斷線等。sh-3.2# brew install mariadb
==> Downloading https://homebrew.bintray.com/bottles/mariadb-10.0.19.yosemite.bo
######################################################################## 100.0%
==> Pouring mariadb-10.0.19.yosemite.bottle.tar.gz
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.
To connect:
mysql -uroot
To have launchd start mariadb at login:
mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/mariadb/*.plist ~/Library/LaunchAgents
Then to load mariadb now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
Or, if you don't want/need launchctl, you can just run:
mysql.server start
==> /usr/local/Cellar/mariadb/10.0.19/bin/mysql_install_db --verbose --user=Shaw
==> Summary
/usr/local/Cellar/mariadb/10.0.19: 530 files, 131M
sh-3.2#
至此,MariaDB安裝完成,提示信息也告訴,通過命令mysql -uroot來連接數據庫。
根據提示如果要在啓動是啓動Mariadb,我們需要執行自啓動服務或者手動啓動mariadb服務。
mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/mariadb/*.plist ~/Library/LaunchAgents
如果需要自啓動執行以下一行命令
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
如果不需要自啓動僅僅是本次啓動執行以下命令
mysql.server start
我們會發現直接mysql.server start啓動服務,無法成功。提示ERROR由於mysqld服務未被系統允許,再macos運行該服務啓動即可。