主要是在CentOS7上安装MariaDB服务。
为什么换用MariaDB?
之前写过一篇教程是把内置的MariaDB卸载然后换用MySQL,最近因为MySQL不支持Check子句,还有一次插入多条数据也不行,反正就是想用一下MariaDB,就又换回来了。
卸载MySQL
注意,在卸载MySQL之前请先使用dump命令备份数据库。
# 查看系统中安装的MySQL服务
rpm -qa | grep mysql

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

新建yum源
MariaDB的yum安装官网链接:
进去可以看到目前最新的应该是10.4.5版本,于是我们就在/etc/yum.repos.d目录下面新建一个yum源文件。
vim /etc/yum.repos.d/MariaDB.repo
在repo文件中写入下列内容,注意baseurl可以根据版本的更新而改变。
[MariaDB]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4.5/centos7-amd64/
gpgkey = http://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1

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

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

这里应该是10.4.5,就说明是之前我们写的yum源。
# 输入下面这条指令进行安装MariaDB,注意不要加-y选项,先确定一下版本是否正确
yum install MariaDB

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

# 设置开机启动
systemctl enable mariadb
# 开启mariadb服务
systemctl start mariadb
# 查看安装后的mysql版本
mysql --version
这里可以看到MariaDB,使用的方法还是和之前一样,账号也还是之前的Mysql的账号。

安装过程的一些意外
小七在安装的时候,启动的过程中出现了报错。
虽然使用systemctl可以成功开启服务,但是无法顺利登录进去
使用-l参数查看详细状态

看到这里有两个ERROR,再按照提示输入下列命令升级mysql即可
mysql_upgrade -u root -p
报错的原因应该是因为mysql换为mariadb之后配置信息的链接没有及时更新导致无法正常启动,因此需要upgrade。