数据库MariaDB四种安装方式

1、访问官网下载页面https://downloads.mariadb.org/,点击download VERSION Stable,选择最新稳定版

image.png

image.png

2、选择好源后,开始配置,这里主要以源码编译、二进制程序编译、mariadb源安装方法演示,不过在此之前,我们需要配置一个逻辑卷来作为数据库的数据存放目录

添加硬盘,添加后echo '- - -' > /sys/class/scsi_host/host0/scan,所有的host*/scan都扫一遍,硬盘分区,改文件系统类型8e,即linux LVM,之后创建逻辑卷,挂载分区

(1)pvcreate /dev/sdb1

(2)vgcreate vg_db /dev/sdb1

(3)lvcreate -n lv_db -l 100%FREE vg_db

(4)mkfs.xfs /dev/vg_db/lv_db

(5)mkdir /data,mount /data /dev/vg_db/lv_db

3、第一种centos7中配置光盘镜像yum源,直接安装yum -y install mariadb-serverimage.png

只不过版本较低,5.5版本

4、第二种,mariadb源安装

点击进链接,会出现这样画面

image.png

根据自己主机情况选择

image.png

进入/etc/yum.repos.d目录下新建.repo文件,将内容复制进去保存退出image.png

建议整个过程中保持网络通畅,镜像yum源、epel源通畅,否则在安装其他组包时可能会出现问题,确保无误后执行命令sudo yum install MariaDB-server MariaDB-client

5、第三种方法,二进制程序编译安装

(1)创建用户,useradd mysql -r -s /sbin/nologin -m -d /data/mysql

(2)解压缩,tar xvf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local,解压文件必须放到/usr/local,这是安装时的规定

(3)cd /usr/local,给mariadb-VERSION-linux-x86_64创建名叫mysql的软链接,ln -s mariadb-VERSION-linux-x86_64.tar.gz/ mysql,这样做好处是以后如果数据库版本升级,我们可以直接将软链接指向新的数据库文件夹,十分方便,而不用说是建立mysql文件夹,将当前版本文件全部装进去,到时候替换文件都是大问题,容易出错

(4)查看下解压后目录内容,发现权限组不合适image.png

因此需要更改权限chown -R root.mysql mysql/,更改后权限image.png

(5)修改配置文件

依旧在/usr/local/mysql目录下(刚建立的软链接),该目录下有个support-files目录,里面有我们可能会需要用到的模板

mkdir /etc/mysql,cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf,打开编辑image.png

(6)生成数据库,此时数据库是空的。回到/usr/local/mysql目录下,必须是/usr/local/mysql,不能是/usr/local/mariadb-VERSION-linux-x86_64目录,因为牵扯一个脚本运行系统找不到文件的问题,scripts/mysql_install_db --datadir=/数据存放路径 --user=mysqlimage.png

验证效果

image.png

(7)一切具备,只差服务文件。 cp /usr/local/mysql/support-files/mysql.server /etc/initd./mysqld,拷贝该目标文件至系统服务目录,之后添加服务chkconfig --add mysqld,检查okimage.png

启动服务service mysqld start,ss -ntl查询端口,3306已启动image.png

6、第四种方法,源码编译

(1)创建用户、数据库存放目录

(2)安装组包yum -y install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel

libevent-devel libaio-devel

(3)解压缩,输入指令

<1>进入目录,cdmariadb-10.2.15/

<2>开始编译

cmake . \

-DCMAKE_INSTALL_PREFIX=/data/mysqlapp \    #二进制程序存放目录

-DMYSQL_DATADIR=/data/mysql/ \   #数据存放目录

-DSYSCONFDIR=/etc \

-DMYSQL_USER=mysql \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \

-DWITH_DEBUG=0 \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_ZLIB=system \

-DWITH_LIBWRAP=0 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_UNIX_ADDR=/data/mysqlapp\mysql.sock \    #和二进制程序的目录要匹配

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

make -j  NUM && make install

提示:如果出错,执行rm-f CMakeCache.txt

<3>经过长时间编译后,我们可以生成数据库了,和5-<6>一样,在程序目录(比如实验中我的程序存放目录是/data/mysqlapp)里输入指令scripts/mysql_install_db data=/data/mysql --user=mysqlimage.png

<4>将mysql程序路径写入PATH变量

(1)echo 'PATH=/data/mysql/bin' > /etc/profile.d/mysql.sh

(2). /etc/profile.d/mysql.sh

<5>准备配置文件,二进制程序目录下有support-flie/my-huge.cnf,拷贝至/etc/my.cnf,并修改该文件内容image.png

<6>添加服务启动脚本

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

(2)chkconfig --add mysqld

image.png

<7>测试

image.png