在CentOS7中安裝MariaDB10.3
MariaDB和MySQL的關係:
MariaDB資料庫管理系統是MySQL的一個分支。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。
MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。在儲存引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,他早前曾以10億美元的價格,將自己建立的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。
MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人會從MySQL 5.5中瞭解到MariaDB的所有功能。從2012年11月12日起釋出的10.0.0版開始,不再依照MySQL的版號。10.0.x版以5.5版為基礎,加上移植自MySQL 5.6版的功能和自行開發的新功能。
現在的MariaDB的10.3版本的吞吐效能高出了MySQL5.6社群版兩倍,並且隨著請求越來越高,差距越來越大。
新增MariaDB的repo源:
1、進入/etc/yum.repo.d下,新增CentOS-MariaDB.repo檔案,其中新增內容如下
# MariaDB 10.3 CentOS repository list - created 2018-05-26 07:55 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
2、清除Yum的快取並重新建立
yum clean all
yum makecache
3、列印MariaDB源中的軟體包:
yum list --disablerepo=\* --enablerepo=mariadb
test為測試工具,backup為備份工具
4、安裝MariaDB資料庫:
yum install MariaDB-client MariaDB-server MariaDB-devel -y
5、啟動資料庫並設定為開機自啟
systemctl start mariadb
systemctl enable mariadb
6、初始化資料庫,並刪除測試資料庫及更改許可權和設定密碼
mysql_secure_installation
輸入資料庫設定密碼
是否設定root密碼,輸入Y進行設定
是否移除匿名使用者,輸入Y移除
是否拒絕root使用者的遠端登陸,根據實際情況選擇
是否重新整理許可權表,輸入Y重新整理許可權表
出現此介面,資料庫安全設定完成。
7、連線資料庫,並查詢版本
mysql -uroot -p -A
其中-u制定使用者,-p使用密碼,-A為不預先讀取資料庫。
select version();
show full processlist;
可檢視當前使用者,及登陸地址,選擇的資料庫,資料庫引擎。