二进制安装mariadb
环境配置为:VMware 虚拟机,centos8系统
CentOS Linux release 8.1.1911 (Core)
这里以mariadb-10.2.32为例,先下载文件
Wget https://downloads.mariadb.org/interstitial/mariadb-10.2.32/bintar-linux-x86_64/mariadb-10.2.32-linux-x86_64.tar.gz/from/http%3A//ftp.heanet.ie/mirrors/mariadb/
建议下载到本地,通过工具传到系统中
检查环境:是否安装过数据库以及3306端口
关闭防火墙
systemctl stop firewalld
关闭selinux
创建用户,其中指定的/data/mysqldb 是用户数据的路径
二进制编译文件指定的文件路径为/usr/local/mysql,,所以解压缩也该在在这个路径下,进入下载的路径进行解压缩(使用tar命令进行解压缩,使用-C来指定路径)
查看解压后的文件夹
因为这是编译好的文件,指定的是musql的目录,所以要建立一个软连接
更改所有者所属组都为root
写入变量,写到path变量中
挂载一块硬盘用作逻辑卷来存放数据
挂载硬盘
创建物理卷
创建卷组 命名为vg0
创建逻辑卷,名称为lv_mysql 指定大小为物理卷所有空间,创建完并查看
创建文件系统,通过blkid查看
挂载硬盘到指定目录,就挂载到最开始创建的路径
挂载逻辑卷,写入磁盘,UID通过blkid /dev/vg0/lv_mysql获取
进行挂载,使用mount -a,然后查看
创建存放数据的文件夹,因为是给数据库使用,更改其所属组和用户,并设置权限
执行数据库脚本,生成数据文件,执行脚本时一定要在创建的软连接 mysql下进行运行,出现OK代表成功
查看/data/mysqldb 目录下已生成相关的文件
运行文件指定数据库存放环境,配置文件在/usr/local/mysql/support-files中,根据需要,复制相关配置文件到/etc/my.cnf,修改配置文件
这里使用my-huge.cnf文件
修改配置文件
拷贝脚本文件
加成服务
启动mysql
查看端口是不是打开了
启动mysql时出现问题
应该时系统没有libncurses这个组件,通过yum命令进行安装
安装完成就可以通过mysql登录进系统
但是无密码,可以通过手工配置,或者使用mysql_secure_installationj进行配置
使用设置的密码进行登录
查看数据库最新的版本
总结一下命令,这里去除了挂载硬盘的过程
1、检查环境,修改环境
systemctl status firewalld
systemctl stop firewalld
vi /etc/selinux/config
setenforce 0
getenforce
2、添加用户
useradd -r -d /data/mysqldb -s /sbin/nologin mysql
3、解压包到指定的文件夹
tar -xvf mariadb-10.2.32-linux-x86_64.tar.gz -C /usr/local/
4、进入文件夹进行软连接的设置
ln -s mariadb-10.2.32-linux-x86_64/ mysql
5、赋权
chown -R root:root mysql/
6、写入环境变量并生效
echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
7、创建数据文件存放路径
mkdir /data/mysqldb
8、赋权给mysql用户
chown mysql.mysql /data/mysqldb/
chmod 770 /data/mysqldb/
9、使用安装脚本,并指定安装目录和用户
cd /usr/local/mysql/
scripts/mysql_install_db --datadir=/data/mysqldb --user=mysql
10、拷贝配置文件到系统中(cd /usr/local/mysql/)
cp support-files/my-huge.cnf /etc/my.cnf
11、修改配置文件
vi /etc/my.cnf
在[mysqld]下添加
datadir = /data/mysqldb
12、拷贝服务到系统的init.d下并进行添加进行启动
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
service mysqld start
13、输入mysql进行启动时会出现报错,缺失相应的组件 yum进行安装
Mysql
yum install libncurses*
14、使用脚本进行数据库密码、远程连接等设置
mysql_secure_installation