(1)上去官网选择download
(2)选择下载mariadb server
(3)下载10.2版本
(4)找到x86_64的二进制安装
(5)进入下载页
(6)将下载好的包导入到主机中
(7)可以查看文档进行操作
文档地址
(8)创建mysql用户和mysql组
[[email protected] ~]# groupadd -r mysql
创建系统组
[[email protected] ~]# useradd -r -g mysql -d /app/mysql -s /sbin/nologin mysql
# 指明用户的家目录和用户加入的组
[[email protected] ~]# id mysql
uid=996(mysql) gid=994(mysql) groups=994(mysql)
(9)为数据库提供存放数据文件的位置,最好是逻辑卷,这边我新加了一块硬盘sdb,并将全部空间分了一个区
[[email protected] ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 200G 0 disk
└─sdb1 8:17 0 200G 0 part
(10)创建逻辑卷,并挂载到mysql的家目录/app/mysql
[[email protected] ~]# pvcreate /dev/sdb1
[[email protected] ~]# vgcreate mysql_vg /dev/sdb1
[[email protected] ~]# lvcreate -l 100%free -n mysql_lvs mysql_vg
Logical volume "mysql_lvs" created.
[[email protected] ~]# mkfs.xfs /dev/mysql_vg/mysql_lvs
[[email protected] ~]# cat /etc/fstab
UUID=17889f77-a623-4482-ad91-2b6cbef6e689 /app/mysql xfs defaults 0 0
[[email protected] ~]# mount -a
(10)修改/app/mysql的权限,让MySQL有权限读写
[[email protected] ~]# ll -d /app/mysql
drwx------ 2 mysql mysql 6 Feb 10 11:02 /app/mysql
(11)解压下载好的mariadb二进制文件
(12)将解压好的文件创建软链接,这是因为yum安装的配置文件都在mysql下,而不是mariadb下。同时也方便为了 回滚版本。
[[email protected] local]# ln -s mariadb-10.2.31-linux-x86_64/ mysql
[[email protected] local]# chown -R mysql:mysql mysql
(13)准备配置文件,配置文件在support-files下,有多个配置文件。
- my-small.cnf是内存小于64M才用的数据库
- my-large.cnf是内存等于512M才用的
-
my-huge.cnf 是内存1-2G的时候使用
所以我们使用huge.cnf。
[[email protected] support-files]# cp my-huge.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y
(14)在my.cnf中添加相关配置
[mysqld]
datadir=/app/mysql
添加这一项即可,表明数据库文件存放位置
(15)创建数据库文件
[[email protected] mysql]# ./scripts/mysql_install_db --datadir=/app/mysql --user=mysql
[[email protected] mysql]# ls /app/mysql/
(16)创建日志文件
[[email protected] mysql]# touch /var/log/mysql.log
[[email protected] mysql]# chown mysql:mysql /var/log/mysql.log
(17)复制启动文件
[[email protected] mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[[email protected] mysql]# chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
(18)启动服务
[[email protected] mysql]# systemctl start mysqld
[[email protected] mysql]# ss -ntl
LISTEN 0 80 :::3306 :::*
(19)给用于连接数据库的客户端mysql命令提供环境变量
[[email protected] mysql]# cat /etc/profile
export PATH=/usr/local/mysql/bin/:$PATH
末尾加上即可,也可以在/etc/profile.d/下新建一个文件写上。
(20)测试连接
(21)初始化测试,成功
[[email protected] local]# mysql_secure_installation
[[email protected] local]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 26
Server version: 10.2.31-MariaDB-log MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
(22)创建一个数据库