CentOS7安装指定版本的Mariadb

下面给大家介绍一下 mariadb的安装

1. 服务器准备

我使用的是阿里云服务器,为方便演示,我重装了服务器系统(CentOS7 7.3 64位),从崭新的云服务器开始搭建(没有云服务器的小伙伴也可以用VM虚拟机来操作)
重装 了系统

1.1 关闭防火墙

查看防火墙状态
systemctl status firewalld
关闭防火墙:
systemctl stop firewalld
永久关闭防火墙
systemctl disable firewalld

1.2 关闭SELinux

// 临时关闭
setenforce 0
// 永久关闭
vi /etc/sysconfig/selinux
将SELINUX=enforcing 改为 SELINUX=disabled

2. 安装

2.1 检查是否安装,如已安装,先卸载

rpm -qa | grep Mariadb*

2.2 配置要安装的mariadb版本对应的yum源

https://mariadb.org/mariadb/all-releases
选择要下载的版本,这里以10.3演示
选择对应版本
点击 MariaDB Repositories 后,选择对应的版本,然后复制下方内容
选择对应版本,复制yum源信息
按照提示信息创建yum源信息文件
vi /etc/yum.repos.d/MariaDB.repo

# MariaDB 10.3 CentOS repository list - created 2022-01-12 12:50 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.3/centos7-amd64
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

2.3 安装Mariadb

yum install -y MariaDB-server MariaDB-client

安装成功
安装完成!

3. 配置

3.1 启动 Mariadb

启动mariadb
systemctl start mariadb
设置为开机自启动
systemctl enable mariadb

3.2 初始化、配置 Mariadb

mysql_secure_installation

请添加图片描述
初始化配置完成

3.3 配置root用户登录地址

在本地电脑远程登录时我们会发现无法登陆
远程连接失败
需要对root设置任何地方都可登录
设置root任何地方都可登录
设置成功

4. 远程登录

在本地电脑远程登录成功,成功连接到mariadb服务器

成功登录

5. 无法远程登录解决方案

在我们确定关闭防火墙、关闭SELinux之后,任然无法登录,

5.1 安全组问题

这种情况一般是安全组的问题了!
除了防火墙,云服务器上还有一层隔离,需要在安全组中打开入方向的3306端口,外部才可以正常访问该服务器的mariadb服务器

5.1.1 创建安全组

在阿里云控制台打开“安全组”,创建安全组
创建安全组
添加3306

5.1.2 将新建的安全组配置到服务器

加入安全组

5.1.3 安全组配置成功

安全组配置成功
安全组配置完成之后,就可以正常远程登录数据库了。

6. 中文乱码问题

有时在数据库中插入中文值,会出现??等乱码,需要修改编码

6.1 临时修改编码(数据库重启后失效)

set character_set_server=utf8

6.1 永久修改编码(数据库重启后生效)

vi /etc/my.cnf.d/server.cnf
vi /etc/my.cnf.d/server.cnf(看自己/etc/my.cnf.d下有哪个文件就改哪个)

#在[mysqld]下加入一行配置
[mysqld]
character-set-server=utf8

重启后生效

感谢仔细阅读。如果小伙伴们在mariadb方面遇到其他问题, 可以加我微信号:qq504355188,努力帮您解决!!!

Logo

更多推荐