MariaDB(MySQL)安裝
簡介
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區采用分支的方式來避開這個風險。[4]
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。
MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自麥克爾·維德紐斯的女兒瑪麗亞(英語:Maria)的名字。
MariaDB官方網站:http://www.mariadb.org/
MariaDB的特性
插件式存儲引擎:存儲管理器有多種實現版本,彼此間的功能和特性可能略有區別;用戶可根據需要靈活選擇;存儲引擎頁稱為“表類型”。
(1) 更多的存儲引擎
MylSAM:不支持事務
MyISAM -->Aria
InnoDB -->XtraDB;支持事務
(2) 諸多擴展和新特性
(3) 提供了較多的測試組件
(4) truly open source
安裝和使用MariaDB
安裝環境:
操作系統版本 | 內核版本 |
---|---|
CentOS 7.0 | 3.10.0-229.el7.x86_64 |
安裝方式:
(1)rpm包:由OS的發行商提供或程序官方提供;
(2)源碼包
(3)通用二進制格式
通用二進制格式安裝
1、創建mysql系統用戶
[[email protected] src]# groupadd -r -g 301 mysql
[[email protected] src]# useradd -r -g 301 -u 301 mysql
2、下載及解壓
[[email protected] src]# wget https://downloads.mariadb.org/interstitial/mariadb-galera-5.5.54/bintar-linux-glibc_214-x86_64/mariadb-galera-5.5.54-linux-glibc_214-x86_64.tar.gz
[[email protected] src]# tar -xf mariadb-galera-5.5.54-linux-glibc_214-x86_64.tar.gz -C /usr/local/
[[email protected] src]# cd /usr/local/
[[email protected] local]#ln -sv mariadb-galera-5.5.54-linux-glibc_214-x86_64/ mysql
‘mysql’ -> ‘mariadb-galera-5.5.54-linux-glibc_214-x86_64/’
[[email protected] local]# ll
drwxr-xr-x. 2 root root 6 Jun 10 2014 bin
drwxr-xr-x. 2 root root 6 Jun 10 2014 etc
drwxr-xr-x. 2 root root 6 Jun 10 2014 games
drwxr-xr-x. 2 root root 6 Jun 10 2014 include
drwxr-xr-x. 2 root root 6 Jun 10 2014 lib
drwxr-xr-x. 2 root root 6 Jun 10 2014 lib64
drwxr-xr-x. 2 root root 6 Jun 10 2014 libexec
drwxrwxr-x. 13 1021 1004 4096 Jan 4 06:09 mariadb-galera-5.5.54-linux-glibc_214-x86_64
lrwxrwxrwx. 1 root root 45 Jun 28 22:42 mysql -> mariadb-galera-5.5.54-linux-glibc_214-x86_64/
3、修改解壓目錄後所有文件屬主及屬組
[[email protected] local]# cd mysql/
[[email protected] mysql]# chown -R root.mysql ./*
4、創建存放數據的目錄,以/data/mysql為例
[[email protected] mysql]# mkdir /data/mysql
[[email protected] mysql]# chown -R mysql.mysql /data/mysql/
5、準備配置文件
[[email protected] mysql]# mkdir /etc/mysql
[[email protected] mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf
[[email protected] mysql]# vi /etc/mysql/my.cnf 編輯
[mysqld] #添加如下三個配置參數
skip_name_resolve = ON
datadir = /data/mysql
innodb_file_per_table = ON
mysql配置文件查找次序:
/etc/my.cnf 而後 /etc/mysql/my.cnf 而後--default.extra-file=/PATH/TO/COF_FILE 最後 ~/.my.cnf
6、提供啟動腳本
[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# chmod +x /etc/init.d/mysqld
[[email protected] mysql]# chkconfig --add mysqld
7、初始化數據庫並啟動mysqld服務
[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
[[email protected] mysql]# ls /data/mysql/
aria_log.00000001 mysql mysql-bin.000002 performance_schema
aria_log_control mysql-bin.000001 mysql-bin.index test
[[email protected] mysql]# service mysqld start
Starting MySQL.170628 22:53:36 mysqld_safe Logging to ‘/var/log/mariadb/mariadb.log‘.
170628 22:53:36 mysqld_safe Starting mysqld daemon with databases from /data/mysql
/usr/local/mysql/bin/mysqld_safe_helper: Can‘t create/write to file ‘/var/log/mariadb/mariadb.log‘ (Errcode: 2)
.... SUCCESS!
[[email protected] mysql]# ss -tnl|grep 3306
LISTEN 0 50 *:3306 *:*
[[email protected] mysql]# ps -ef|grep mysqld
root 36474 1 0 22:53 pts/2 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/bogon.pid
mysql 36920 36474 0 22:53 pts/2 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/data/mysql/bogon.pid --socket=/tmp/mysql.sock --port=3306 --wsrep_start_position=00000000-0000-0000-0000-000000000000:-1
root 36960 36136 0 22:56 pts/2 00:00:00 grep --color=auto mysqld
8、安裝後配置
[[email protected] mysql]# vi /etc/profile.d/mariadb.sh #編輯
export PATH=/usr/local/mysql/bin:$PATH
[[email protected] mysql]# source /etc/profile.d/mariadb.sh
至此通用二進制格式安裝結束
本文出自 “Arthur” 博客,請務必保留此出處http://sumous.blog.51cto.com/10483407/1943124
MariaDB(MySQL)安裝