微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

一、安装之前准备

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

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!

大功告成~~~~

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐