一、概述
本文提供一個在Ubuntu 14.04上安裝MariaDB的部署文檔。
MariaDB是流行的MySQL數據庫的衍生版,也可以看成是MySQL的一個分支,主要由開源社區負責維護。MariaDB采用GPL授權許可證。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,使用XtraDB來代替MySQL的InnoDB。
二、MariaDB
在Ubuntu 14.04的軟件倉庫中,已經包含了MariaDB的軟件包。
1、從軟件倉庫中安裝MariaDB
執行命令:
# sudo apt-get install mariadb-server
注意,如果出現“E: Unable to locate package MariaDB-server”這樣的錯誤,需要更新系統。
# sudo apt-get update
如果仍舊報同樣的錯誤,需要:
# add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu quantal main'
The program 'add-apt-repository' is currently not installed. You can install it by typing:
apt-get install python-software-properties
再執行
# apt-get install python-software-properties
2、設置MariaDB數據庫root賬戶的密碼
根據提示,輸入MariaDB數據庫root賬戶的密碼
一旦設置了密碼,安裝就完成了。
三、安全安裝方法
默認的安裝包含了默認的設置和默認的賬戶,對於測試系統是很好的,但是對於生產系統,就存在安全問題了。
比如root賬戶沒有設置密碼,那麼任何人都可以訪問這個數據庫。幸運的是,我們可以通過運行一個腳本來關閉這些安全隱患。
1、運行安全安裝腳本
在安全安裝腳本運行前,必須確保MariaDB處於運行狀態。
# /usr/bin/mysql_secure_installation
2、接著會提示輸入root賬戶的密碼,如果在之前的安裝過程中已經設置了,可以按“N”跳過
3、接著會提示是否修改root賬戶的密碼,按下“Y”可以重新設置一個
4、接著會提示是否刪除匿名用戶,按下“Y”確定
5、接著會提示是否允許root賬戶的遠程訪問,按下“Y”確定
6、接著會提示是否刪除測試數據庫,按下“Y”確定
7、最後要求重新加載權限表,按下“Y”確定
四、登錄到MariaDB
輸入以下命令,登錄到MariaDB數據庫。
# mysql -u <username> -p
五、允許遠程連接
MariaDB默認安裝只監聽來自本地的連接。這意味著只能本地訪問MariaDB數據庫。這也是典型的LAMP架構的配置方式。
如果Web應用和MariaDB數據庫部署於不同的服務器上,我們就需要配置MariaDB監聽來自遠程的網絡訪問。
1、打開MariaDB的配置文件
# nano /etc/mysql/my.cnf
找到以下的內容
bind-address: 127.0.0.1
修改此地址,添加允許遠程訪問的服務器IP。
保存並退出。
2、重啟MariaDB
# sudo service mysql restart
如何在Ubuntu 14.04 LTS上安裝MariaDB
我們討論如何在Ubuntu上安裝MariaDB。默認上MariaDB的包並沒有在Ubuntu倉庫中。要安裝MariaDB,我們首先要設置MariaDB倉庫。
設置 MariaDB 倉庫
$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
$ sudo add-apt-repository 'deb http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.0/ubuntu trusty main'
安裝 MariaDB :
$ sudo apt-get update
$ sudo apt-get install mariadb-server
在安裝中,你會被要求設置MariaDB的root密碼。
從命令行連接到MariaDB :
linuxtechi@mail:~$ mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor.Commandsendwith;or \g.
YourMariaDB connection id is40
Server version:10.0.14-MariaDB-1~trusty-log mariadb.org binary distribution
Copyright(c)2000,2014,Oracle,SkySQLAband others.
Type'help;'or'\h'for help.Type'\c' to clear the current input statement.
MariaDB[(none)]>
MariaDB 服務
$ sudo /etc/init.d/mysql stop
$ sudo /etc/init.d/mysql start