1. 程式人生 > >MariaDB(MySQL)安裝

MariaDB(MySQL)安裝

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.03.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)安裝