【华为云-上云之路】LNMP环境搭建教程(一):CentOS7.8 使用yum安装mariadb10.5.3(截止2020/06最新版)详细步骤

本文详细介绍了如何在CentOS7.8上通过yum源安装MariaDB10.5.3,包括安装前的准备,配置yum源,安装过程,以及安装后的基本配置和安全设置,确保数据库的安全和高效运行。

一、安装之前准备

首先检查一下是否存在以前的安装包:

rpm -qa | grep mariadb

#或者

yum list installed | grep mariadb

如果存在,则卸载之:

rpm -e mariadb-libs-5.5.64-1.el7.x86_64

#或者

yum remove mariadb-libs-5.5.64-1.el7.x86_64

二、配置yum源(软件仓库)

其实就是编辑一个repo文件。简单解释一下:repo文件是CentOS中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用。

下面我们以清华大学开源镜像站https://mirrors.tuna.tsinghua.edu.cn/为例,配置mariadb的yum源:

vim /etc/yum.repos.d/mariadb.repo

#输入以下内容

[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64/
gpgkey =  https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

配置完毕以后,清楚并重建yum缓存:

yum clean all
yum makecache

 

三、安装mariadb

首先使用命令查看一下,列出yum源里可用的安装包:

yum list | grep mariadb

#或者

yum list --disablerepo=\* --enablerepo=mariadb

这时候我们可以看到有MariaDB-server.x86_64          10.5.3-1.el7.centos             mariadb 这样的包信息,接下来开始安装:

yum install -y MariaDB-server MariaDB-client

安装完毕,启动mariadb,查看Mariadb版本:

systemctl start mariadb

#查看状态

systemctl status mariadb

#查看mysql版本

mysql

#Welcome to the MariaDB monitor.  Commands end with ; or \g.
#Your MariaDB connection id is 3
#Server version: 10.5.3-MariaDB MariaDB Server
#.....

至此,最新版的MariaDB安装完毕。

四、一些简单的配置

1、一般情况下,为了数据安全,我们数据库不会放在系统盘,会有专门的数据盘来存放,所以需要修改默认的数据库目录。

#停止mariadb
systemctl stop mariadb

#复制文件
cp -pr /var/lib/mysql /data/db/

#如果不知道默认的数据库文件夹在哪里 ,可以通过
#systemctl status mariadb 
#这地方:Version: '10.5.3-MariaDB'  socket: '/var/lib/mysql...ver

复制之后,修改数据库配置文件:

#在[mysqld]后面添加

[client]
socket = /data/db/mysql.sock

#在[mariadb-10.5]后面添加

datadir = /data/database/mariadb
socket = /data/database/mariadb/mysql.sock

#修改后保存,启动mariadb

systemctl start mariadb

#查看状态
systemctl status mariadb

#出现下面的信息...
#Version: '10.5.3-MariaDB'  socket: '/data/db/mysql...ver
#说明修改成功.

至此,数据保存目录修改成功。

2、一些简单的相关安全配置

运行mysql_secure_installation,会执行几个设置:

--为root用户设置密码
--删除匿名账号
--取消root用户远程登录
--删除test库和对test库的访问权限
--刷新授权表使修改生效

建议生产环境中mysql安装这完成后一定要运行一次mysql_secure_installation

mysql_secure_installation

若提示:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),是因为我们修改了basdir和socket文件地址,而mysql_secure_installation脚本里面已经把socket路径给写死了,所以我们需要修改一下脚本:

vim /bin/mysql_secure_installation

#打开脚本文件,查找make_config,大约在253行
make_config() {
249     echo "# mysql_secure_installation config file" >$config
250     echo "[mysql]" >>$config
251     echo "user=root" >>$config
252     esc_pass=`basic_single_escape "$rootpass"`
253     echo "password='$esc_pass'" >>$config
254     echo "socket=/data/db/mysql/mysql.sock" >> $config
255     #sed 's,^,> ,' < $config  # Debugging

增加: echo "socket=/data/db/mysql/mysql.sock" >> $config

接下来就是运行mysql_secure_installation

#重置root密码
Change the root password? [Y/n] Y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

#删除匿名用户
Remove anonymous users? [Y/n] Y
 ... Success!


#禁止root用户远程登录
Disallow root login remotely? [Y/n] Y
 ... Success!

#删除测试数据库
Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

#刷新权限
Reload privilege tables now? [Y/n] Y
 ... Success!

大功告成~~~~

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值