一、Mariadb的简单介绍

   Mariadb是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代,Mariadb的诞生是出自MySQL创始人Michael Widenius之手,命名的来源是他女儿的名字Maria,因为之前他把MySQL卖给sun公司,而sun又被oracle收购,所以MySQL也属于oracle所有,因此存在闭源的风险;而Michael Widenius开发的MariaDB作为MySQL的开源分支,很好的避免的这个潜在的问题,所以MariaDB成为了MySQL未来的替代,很多厂商也越来越关注MariaDB,并且Mariadb在很多方面的性能也要强过MySQL,像目前Windows桌面的php集成开发环境比如xampp还有linux和lnmp环境都采用MariaDB作为默认的数据库,所以从MySQL转向Mariadb也是一种趋势。

    使用Mariadb的第一步是要部署在操作系统,现在开始在Linux上安装二进制的Mariadb。

二、Mariadb安装步骤

    1. 下载所需版本的mariadb的二进制包 mariadb-10.3.9-linux-x86_64.tar.gz

image.png

   2.  创建所需用户及组,以mysql为例

groupadd -g 36 -r mysql
useradd -u 36 -r -g mysql -m -d /app/dbdata -s /sbin/nologin mysql
id mysql

image.png

    3. 准备dbdata 建议做到lvm上;  关于lvm的详细介绍,安全链接 https://blog.51cto.com/13869720/2157426

fdisk /dev/sda

image.png

linux下Mariadb的二进制安装_第1张图片

partx -a /dev/sda

linux下Mariadb的二进制安装_第2张图片

pvcreate /dev/sda6
vgcreate vgmysql /dev/sda6
lvcreate -l +100%FREE -n lvmysql vgmysql

linux下Mariadb的二进制安装_第3张图片

mkfs.ext4 /dev/vgmysql/lvmysql

image.png

vim /etc/fstab 进入文件编辑器,增加一行

/dev/vgmysql/lvmysql    /app/dbdata             ext4    defaults        0 0

image.png

mount -a

linux下Mariadb的二进制安装_第4张图片

chown mysql.mysql /app/dbdata

linux下Mariadb的二进制安装_第5张图片

linux下Mariadb的二进制安装_第6张图片

chmod 700 /app/dbdata

linux下Mariadb的二进制安装_第7张图片

    4.  解压二进制目录

tar -xvf mariadb-10.2.14-linux-x86_64.tar.gz -C /usr/local/

image.png

cd /usr/local/
ln -sv mariadb-10.2.14-linux-x86_64 mysql

    ln -s 源文件 目的文件    创建软链接

linux下Mariadb的二进制安装_第8张图片

linux下Mariadb的二进制安装_第9张图片

    5.创建配置文件

cd /usr/local/mysql/
mkdir /etc/mysql
cp support-files/my-huge.cnf /etc/mysql/my.cnf

linux下Mariadb的二进制安装_第10张图片

image.png

vim /etc/mysql/my.cnf

   增加内容如下:

datadir         = /app/dbdata
innodb_file_per_table   = on
skip_name_resolve = on

image.pnglinux下Mariadb的二进制安装_第11张图片

    6.创建数据库

scripts/mysql_install_db --datadir=/app/dbdata --user=mysql

linux下Mariadb的二进制安装_第12张图片

    7.配置启动脚本

cp support-files/mysql.server /etc/init.d/mysqld

linux下Mariadb的二进制安装_第13张图片

image.png

chkconfig --add mysqld
chkconfig mysqld on
service mysqld restart

linux下Mariadb的二进制安装_第14张图片

    8.配置环境变量PATH

 vim /etc/profile.d/mage.sh

    增加内容:export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile.d/mage.sh

image.png

image.png

image.png 

    9.初始化mysql

mysql_secure_installation

linux下Mariadb的二进制安装_第15张图片

linux下Mariadb的二进制安装_第16张图片

linux下Mariadb的二进制安装_第17张图片

linux下Mariadb的二进制安装_第18张图片

    以上步骤完成,安装步骤告一段落。