VestaCP/CentOS 7系统环境升级MariaDB 5.5到 10.4

mysql公司被oracle收购之后,出来的第一个版本是5.5版本,接着出了5.6版本和5.7版本,而mariadb对应的版本,分别是5.5, 10和10.1

MariaDB被设计为MySQL的直接替代品,具有更多功能,新存储引擎,更少的错误和更好的性能。MariaDB由MySQL的许多原始开发人员开发,他们现在为MariaDB Foundation和MariaDB Corporation以及社区中的许多人工作。

要升级,请按照以下简单步骤将其升级到最新版本:

步骤1删除MariaDB 5.5 / 10.0 / 10.1 / 10.2 / 10.3

在安装之前,建议您备份数据库,但如果您仔细执行此步骤则没有必要。

首先备份你当前的my.cnf配置:


cp /etc/my.cnf /etc/my.cnf.bak

现在我们需要删除安装在centos 7上的当前版本的mariadb 5.5:

对于MariaDB 5.5:


service mariadb stop / service mysql stop rpm -e --nodeps galera yum remove mariadb mariadb-server

此时MariaDB 5.5将被完全删除,但数据库不会被删除,不必担心。

对于MariaDB 10.0 / 10.1 / 10.2 / 10.3:

service mysql stop rpm -e --nodeps galera yum remove MariaDB-server MariaDB-client

此时,MariaDB 10.0 / 10.1 / 10.2 / 10.3将被完全删除,但数据库不会被删除,不必担心。

然后安装MariaDB 10.4:

步骤2从MariaDB 5.5 / 10.0 / 10.1 / 10.2 / 10.3安装/更新到MariaDB 10.4

安装/启用mariadb 10.4的官方回购:


yum install nano epel-release -y

现在编辑/创建Repo文件:


mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak nano /etc/yum.repos.d/mariadb.repo

/etc/yum.repos.d如果存在删除或备份现有的repo文件,请确保您没有任何其他MariaDB存储库文件:

然后粘贴这些行并保存:


[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

之后我们将安装Mariadb 10.4


yum clean all yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y yum update -y

恢复my.cnf文件:


rm -rf /etc/my.cnf cp /etc/my.cnf.bak /etc/my.cnf

然后启用 mariadb启动并启动服务:

systemctl enable mariadb
service mysql start

第3步

安装后,我们需要通过以下命令升级当前数据库:


mysql_upgrade

就是你已成功将MariaDB 5.5 / 10.0 / 10.1 / 10.2 / 10.3升级到MariaDB 10.4。

您可以通过从终端ssh运行此命令来确认版本:


MySQL