一、实验环境:centos7.5最新的系统。从官网上下载好较高版本的二级制安装文件。
官网地址:https://downloads.mariadb.org/
将下载好的二进制文件上传到虚拟测试机上,可以用rz命令,如果没有rz可以安装lrzsz这个包
二、实验步骤
1、 数据库存放的空间,逻辑卷,可以在线扩展
fdisk /dev/sda
partprobe
pvcreate /dev/sda6
vgcreate vg0 /dev/sda6
lvcreate -n mysql -l +100%FREE vg0
lvdisplay
mkfs.xfs /dev/vg0/mysql
mkdir /app
mount /dev/vg0/mysql /app
vim /etc/fstab 实现开机自动挂载
2、 创建mysql用户
getent passwd mysql
useradd -r -s /sbin/nologin -d /app/mysql -m mysql
3、 二进制程序存放对应路径
tar xvf mariadb-10.2.16-linux-x86_64.tar.gz -C /usr/local/ 指定好的路径
cd /usr/local/
ln -s mariadb-10.2.16-linux-x86_64/ mysql 创建软连接,用于服务管理
chown -R root.mysql /usr/local/mysql/ 更改属主属组
4、 PATH变量
vim /etc/profile.d/mysql.sh
PATH=/usr/local/mysql:$PATH
. /etc/profile.d/mysql.sh
5、 创建数据库相关数据文件
cd /usr/local/mysql/
scripts/mysql_install_db --datadir=/app/mysql --user=mysql
利用自带的脚本生成mysql数据库的相关文件
6、 准备Mysql配置文件
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
直接利用原来的模板,修改为现在的配置文件
vim /etc/my.cnf
datadir=/app/mysql
7、 准备启动脚本
chkconfig --list
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
复制启动程序,到系统服务启动的目录下,并命名为mysqld
chkconfig --add mysqld
加入到开机自启动中
ll /etc/init.d/mysqld
chkconfig --list
service mysqld start
开启mysql服务
ss -ntlp |grep 3306
8、 安全加固
mysql_secure_installation
禁用远程登录,设置数据库密码,禁止匿名账号登录等等。