如何在 CentOS 6 上将 MySQL 5.1 升级到 MariaDB 10.0

MariaDB 是 MySQL 的直接替代品。 它易于安装,提供许多速度和性能改进,并且易于集成到大多数 MySQL 部署中。 兼容性问题的答案可以在以下位置找到: MariaDB 与 MySQL – 兼容性. MariaDB 提供比 MySQL 更多的存储引擎,包括 Cassandra (NoSQL)、XtraDB(InnoDB 的替代品)和 OQGRAPH。

预检

  • 这些说明旨在在 CentOS 6 上从 MySQL 5.1 升级到 MariaDB 10.0。
  • 我将在 Liquid Web Core Managed CentOS 6.5 服务器上工作,我将以 root 身份登录。

第 1 步:从 MySQL 5.1 升级到 MariaDB 5.5

从 MySQL 5.1 到 MariaDB 10.0 的正确升级路径如下:

1. MySQL 5.1

2. MariaDB 5.5

3. MariaDB 10.0

按照我们在 CentOS 6 上升级到 MariaDB 5.5 的教程,然后回到本教程!

步骤 #2:添加 MariaDB 存储库

首先,您将遵循一个简单的最佳实践:在安装任何新内容之前确保可用软件包列表是最新的:

yum -y update

然后禁用 MariaDB 5.5 存储库:

mv /etc/yum.repos.d/MariaDB55.repo /etc/yum.repos.d/MariaDB55.repo.disabled

现在找到你应该使用哪个 repo MariaDB 存储库生成器. 我们将添加 CentOS 6(64 位)MariaDB 10.0 存储库。

有关使用 vim 编辑文件的复习,请参阅:新用户教程:Vim 文本编辑器概述

vim /etc/yum.repos.d/MariaDB10.repo

# MariaDB 10.0 CentOS 存储库列表 – 创建于 2014-10-10 17:33 UTC
# https://mariadb.org/mariadb/repositories/
[mariadb]

名称 = MariaDB
baseurl = https://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

然后退出并使用命令 :wq 保存文件。

第 3 步:添加 EPEL 存储库

MariaDB 可能具有 socat 等依赖项,它们是企业 Linux 额外软件包 (EPEL) 的一部分,EPEL 是 RHEL 发行版的非标准软件包的社区存储库。 要安装 EPEL 存储库:

rpm -iUvh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

步骤#4:删除现有的 MariaDB 安装

在继续执行以下说明之前,请务必备份 MySQL!

停止 MariaDB:

service mysql stop

删除现有的 MariaDB 包:

yum -y remove mysql-server mysql-client

使用以下命令清理存储库缓存信息:

yum clean all

第 5 步:安装 MariaDB 10.0

此时,安装 MariaDB 10.0 就像只运行一个命令一样简单:

yum -y install MariaDB-server MariaDB-client

然后再次启动 MariaDB:

service mysql start

确保 MariaDB 设置为在启动时启动:

chkconfig mysql on

运行 mysql_upgrade:

mysql_upgrade

使用命令客户端验证 MySQL 现在是 MariaDB:

mysql

欢迎使用 MariaDB 监视器。 命令以 ; 结尾或g。
您的 MariaDB 连接 ID 为 13
服务器版本:10.0.14-MariaDB MariaDB 服务器

版权所有 (c) 2000、2014、Oracle、SkySQL Ab 等。

输入“帮助”; 或 ‘h’ 寻求帮助。 键入 ‘c’ 以清除当前输入语句。

玛丽亚数据库 [(none)]>