标签: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/
插件式存储引擎:存储管理器有多种实现版本,彼此间的功能和特性可能略有区别;用户可根据需要灵活选择;存储引擎页称为“表类型”。
(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系统用户
[root@bogon src]# groupadd -r -g 301 mysql
[root@bogon src]# useradd -r -g 301 -u 301 mysql
2、下载及解压
[root@bogon 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
[root@bogon src]# tar -xf mariadb-galera-5.5.54-linux-glibc_214-x86_64.tar.gz -C /usr/local/
[root@bogon src]# cd /usr/local/
[root@bogon 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/’
[root@bogon 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、修改解压目录后所有文件属主及属组
[root@bogon local]# cd mysql/
[root@bogon mysql]# chown -R root.mysql ./*
4、创建存放数据的目录,以/data/mysql为例
[root@bogon mysql]# mkdir /data/mysql
[root@bogon mysql]# chown -R mysql.mysql /data/mysql/
5、准备配置文件
[root@bogon mysql]# mkdir /etc/mysql
[root@bogon mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf
[root@bogon 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、提供启动脚本
[root@bogon mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@bogon mysql]# chmod +x /etc/init.d/mysqld
[root@bogon mysql]# chkconfig --add mysqld
7、初始化数据库并启动mysqld服务
[root@bogon mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
[root@bogon mysql]# ls /data/mysql/
aria_log.00000001 mysql mysql-bin.000002 performance_schema
aria_log_control mysql-bin.000001 mysql-bin.index test
[root@bogon 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!
[root@bogon mysql]# ss -tnl|grep 3306
LISTEN 0 50 *:3306 *:*
[root@bogon 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、安装后配置
[root@bogon mysql]# vi /etc/profile.d/mariadb.sh #编辑
export PATH=/usr/local/mysql/bin:$PATH
[root@bogon mysql]# source /etc/profile.d/mariadb.sh
至此通用二进制格式安装结束
本文出自 “Arthur” 博客,请务必保留此出处http://sumous.blog.51cto.com/10483407/1943124
标签:mysql
原文地址:http://sumous.blog.51cto.com/10483407/1943124