CentOS7安装MariaDB

主要是在CentOS7上安装MariaDB服务。

1、为什么换用MariaDB?

之前写过一篇教程是把内置的MariaDB卸载然后换用MySQL,最近因为MySQL不支持Check子句,还有一次插入多条数据也不行,反正就是想用一下MariaDB,就又换回来了。

2、卸载MySQL

注意,在卸载MySQL之前请先使用dump命令备份数据库。

1
2
# 查看系统中安装的MySQL服务
rpm -qa | grep mysql

1
2
3
4
# 使用rpm卸载掉对应的组件
rpm -e <packege>
# 如果出现提示依赖的问题,加上--nodeps
rpm -e --nodeps <packege>

3、新建yum源

MariaDB的yum安装官网链接:

http://yum.mariadb.org/

进去可以看到目前最新的应该是10.4.5版本,于是我们就在/etc/yum.repos.d目录下面新建一个yum源文件。

1
vim /etc/yum.repos.d/MariaDB.repo

在repo文件中写入下列内容,注意baseurl可以根据版本的更新而改变。

1
2
3
4
5
[MariaDB]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4.5/centos7-amd64/
gpgkey = http://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1

1
2
# 输入下列命令清除并更新yum源
yum clean all -v

4、安装MariaDB

1
2
# 查看yum源中的Maria,注意字母的大小写要和上面写的yum源文件一样
yum list | grep Maria

这里应该是10.4.5,就说明是之前我们写的yum源。

1
2
# 输入下面这条指令进行安装MariaDB,注意不要加-y选项,先确定一下版本是否正确
yum install MariaDB

确定版本无误后,按y确定安装。

1
2
3
4
5
# 设置开机启动
systemctl enable mariadb

# 开启mariadb服务
systemctl start mariadb
1
2
# 查看安装后的mysql版本
mysql --version

这里可以看到MariaDB,使用的方法还是和之前一样,账号也还是之前的Mysql的账号。

5、安装过程的一些意外

小七在安装的时候,启动的过程中出现了报错。

虽然使用systemctl可以成功开启服务,但是无法顺利登录进去

使用-l参数查看详细状态

看到这里有两个ERROR,再按照提示输入下列命令升级mysql即可

1
mysql_upgrade -u root -p

报错的原因应该是因为mysql换为mariadb之后配置信息的链接没有及时更新导致无法正常启动,因此需要upgrade。