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)]>