环境 centos7
准备:mariadb-10.2.18-linux-x86_64.tar 二进制安装包
二进制格式安装过程
[root@centos7-4 ~]# rpm -q --scripts mariadb-server
preinstall scriptlet (using /bin/sh):
/usr/sbin/groupadd -g 27 -o -r mysql >/dev/null 2>&1 || :
-g gid -o 忽略id冲突 -r 系统用户
-M 不创建家目录 -N 出创建私有组
-m 创建家目录 -d 家目录路径 -s /shell类型 -g 指定主组
/usr/sbin/useradd -M -N -g mysql -o -r -d /var/lib/mysql -s /sbin/nologin \
-c "MariaDB Server" -u 27 mysql >/dev/null 2>&1 || :
步骤如下:
导入 mariadb-10.2.18-linux-x86_64.tar 二进制安装包
[root@centos7-4 ~]# rz
rz waiting to receive.
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring mariadb-10.2.18-linux-x86_64.tar.gz...
100% 445449 KB 23444 KB/sec 00:00:19 0 Errors
第一步:创建逻辑卷
[root@centos7-4]fdisk /dev/sda
[root@centos7-4 ~]# partprobe ###同步磁盘
[root@centos7-4 ~]# pvcreate /dev/sda7
Physical volume "/dev/sda7" successfully created. ##创建物理卷
[root@centos7-4 ~]# vgcreate vg_data /dev/sda7 ##把物理卷添加到卷组
Volume group "vg_data" successfully created
[root@centos7-4 ~]# lvcreate -n lv_mysql -l 100%FREE vg_data ##把卷组磁盘空间分配给逻辑卷
Logical volume "lv_mysql" created.
[root@centos7-4 ~]# mkfs.xfs /dev/vg_data/lv_mysql ##格式化磁盘
[root@centos7-4 ~]# blkid ##查看创建情况
[root@centos7-4 ~]# vim /etc/fstab ##编辑挂载点
:r!blkid /dev/vg_data/lv_mysql
第二步:准备用户
[root@centos7-4 ~]# useradd -r -s /sbin/nologin -M -d /mysql/data mysql
第三步:准备数据目录
[root@centos7-4 ~]#chown mysql:mysql /root/mysql
第四步:准备二进制程序
[root@centos7-4 local]# tar xfv mariadb-10.2.18-linux-x86_64.tar.gz -C /usr/local
[root@centos7-4 local]# ln -s mariadb-10.2.18-linux-x86_64/ mysql ##创建软连接
[root@centos7-4 local]# chown -R root.mysql mysql/ ##修改文件的所有者所属组
[root@centos7-4 local]# cd mysql/
[root@centos7-4 mysql]# cd support-files/
第五步:准备配置文件
[root@centos7-4 support-files]# mkdir /etc/mysql
第六步:创建数据库文件
[root@centos7-4 support-files]# cp my-huge.cnf /etc/mysql/my.cnf
[root@centos7-4 support-files]# vim /etc/mysql/my.cnf
[mysqld]
datadir=/mysql/data ##增加
[root@centos7-4 mysql]# cd .. ##执行脚本时需退回到mysql文件夹,因为依赖与bin目录
[root@centos7-4 mysql]# scripts/mysql_install_db --datadir=/mysql/data --user=mysql
[root@centos7-4 mysql]# ll /mysql/data/
第七步:准备服务脚本,并启动服务
[root@centos7-4 support-files]# cp mysql.server /etc/init.d/mysqld
[root@centos7-4 support-files]# ll /etc/init.d/mysqld
[root@centos7-4 support-files]# chkconfig --add mysqld
[root@centos7-4 support-files]# chkconfig --list
第八步:安全初始化
[root@centos7-4 support-files]# service mysqld start
[root@centos7-4 bin]# echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
[root@centos7-4 bin]# . /etc/profile.d/mysql.sh
[root@centos7-4 ]#ss -ntl