MariaDB(MySQL)安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.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)安装的主要内容,如果未能解决你的问题,请参考以下文章

初识MariaDB之1——MariaDB的安装

由于 mariadb 安装,Mysql 将无法安装但 mariadb 未安装

mysql(mariadb)安装

MariaDB与MySQL并存

79.MariaDB安装

MariaDB安装,Apache安装