如何在 Linux 上将 MySQL 迁移到 MariaDB?


如何在 linux 上将 mysql 迁移到 mariadb?

本文将帮助您将数据库从 MySQL 迁移到 MariaDB,因为迁移过程中 MySQL 到 MariaDB 的二进制兼容性非常简单。

Oracle 收购 MySQL 后,社区推动了此类运动的成果,并开发了一个名为 MariaDB 的新数据库。 MariaDB 是开源的并且与 MySQL 兼容。大多数Linux发行版(RH、CentOS、Fedora)已经开始使用MariaDB的支持作为MySQL的直接替代品。

如果我们想将数据库从MySQL迁移到MariaDB,那么这文章会有所帮助。

准备 MySQL 数据库和表

我们创建一个测试 MySQL 数据库和总体表用于演示目的。如果环境中有数据库和表,则可以跳过此步骤。

使用 MySQL root 用户和 root 用户密码从终端登录 MySQL。

# mysql -uroot -p

创建一个数据库和表

mysql> Create database test1;
mysql> use test1;
mysql> create table tab1(name varchar(30), owner varchar(30), species varchar(20), sex char(1));
Query OK, 0 rows affected (0.02 sec)

此外,我们将添加一些记录来测试数据

mysql> insert into tab1 values('Chandra','Prakash','Kadarla','m'),('Srinvas','Kadarla','Chary','m');
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
Then quit from the MySQL.

MySQL 数据库的备份

我们需要使用命令 – MySQL dump 来备份 MySQL 数据库

# mysqldump --all-databases --user=root --password --master-data > backupDB.sql

出于安全原因,我们将在系统的其他位置获取 MySQL 的一些配置文件

# cp /etc/mysql/my.cnf /opt/my.cnf.bak

卸载 MySQL 软件包

我们将使用以下命令卸载 MySQL –

# service mysqld stop
# yum remove mysql-server mysql-client mysql-common

安装 MariaDB 软件包

在所有主要 Linux 发行版官方存储库上,MariaDB 已替换为 MySQL。即使您使用的是旧版本的Linux也可以添加官方存储库。

在yum repos目录中创建文件

Shepherd Study Shepherd Study

一站式AI学习助手平台,提供AI驱动的学习工具和辅导服务

Shepherd Study 73 查看详情 Shepherd Study
# sudo vi /etc/yum.repos.d/MariaDB.repo

将以下内容添加到文件中并保存

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

要安装 Maria-DB 服务器和客户端,请运行以下命令。

# yum install MariaDB-server MariaDB-client
Loaded plugins: fastestmirror, langpacks
base                                  | 3.6 kB 00:00
extras                                | 3.4 kB 00:00
mariadb                               | 2.9 kB 00:00
updates                               | 3.4 kB 00:00
   --> Restarting Dependency Resolution with new changes.
   --> Running transaction check
   ---> Package MariaDB-shared.x86_64 0:5.5.49-1.el7.centos will be obsoleting
   ---> Package mariadb-libs.x86_64 1:5.5.35-3.el7 will be obsoleted
   --> Finished Dependency Resolution
Dependencies Resolved
========================================================================================
Package                         Arch          Version                      Repository    Size
========================================================================================
Installing:
   MariaDB-client             x86_64          5.5.49-1.el7.centos          mariadb          8.6 M
   MariaDB-server             x86_64          5.5.49-1.el7.centos          mariadb          40 M
   MariaDB-shared             x86_64          5.5.49-1.el7.centos          mariadb          1.0 M
      replacing mariadb-libs.x86_64 1:5.5.35-3.el7
Installing for dependencies:
   MariaDB-common             x86_64          5.5.49-1.el7.centos          mariadb          23 k
   perl-Compress-Raw-Bzip2    x86_64          2.061-3.el7                  base             32 k
   perl-Compress-Raw-Zlib     x86_64          1:2.061-4.el7                base             57 k
   perl-DBI                   x86_64          1.627-4.el7                  base             802 k
   perl-Data-Dumper           x86_64          2.145-3.el7                  base             47 k
   perl-IO-Compress           noarch          2.061-2.el7                  base             260 k
   perl-Net-Daemon            noarch          0.48-5.el7                   base             51 k
   perl-PlRPC                 noarch          0.2025-14.el7                base             36 k
Transaction Summary
========================================================================================
Install 3 Packages (+8 Dependent packages)
Total download size: 51 M
Is this ok [y/d/N]: y
Downloading packages:
warning: /var/cache/yum/x86_64/7/mariadb/packages/MariaDB-5.5.49-centos7-x86_64-common.rpm: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY
Public key for MariaDB-5.5.49-centos7-x86_64-common.rpm is not installed
(1/11): MariaDB-5.5.49-centos7-x86_64-common.rpm             | 23 kB 00:00:01
(2/11): MariaDB-5.5.49-centos7-x86_64-client.rpm             | 8.6 MB 00:00:12
warning: /var/cache/yum/x86_64/7/base/packages/perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm is not installed
(3/11): perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm       | 32 kB 00:00:00
(4/11): perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm        | 57 kB 00:00:00
(5/11): perl-Data-Dumper-2.145-3.el7.x86_64.rpm              | 47 kB 00:00:00
(6/11): perl-IO-Compress-2.061-2.el7.noarch.rpm              | 260 kB 00:00:00
(7/11): perl-Net-Daemon-0.48-5.el7.noarch.rpm                | 51 kB 00:00:00
(8/11): perl-DBI-1.627-4.el7.x86_64.rpm                      | 802 kB 00:00:00
(9/11): perl-PlRPC-0.2025-14.el7.noarch.rpm                  | 36 kB 00:00:00
(10/11): MariaDB-5.5.49-centos7-x86_64-shared.rpm            | 1.0 MB 00:00:01
Total download size: 51 M
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
   Installing : MariaDB-common-5.5.49-1.el7.centos.x86_64          1/12
   Installing : perl-Data-Dumper-2.145-3.el7.x86_64                2/12
   Installing : MariaDB-client-5.5.49-1.el7.centos.x86_64          3/12
   Installing : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64        4/12
   Installing : perl-Net-Daemon-0.48-5.el7.noarch                  5/12
   Installing : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64         6/12
   Installing : perl-IO-Compress-2.061-2.el7.noarch                7/12
   Installing : perl-PlRPC-0.2025-14.el7.noarch                    8/12
   Installing : perl-DBI-1.627-4.el7.x86_64                        9/12
Installed:
   MariaDB-client.x86_64 0:5.5.49-1.el7.centos       MariaDB-server.x86_64 0:5.5.49-1.el7.centos
   MariaDB-shared.x86_64 0:5.5.49-1.el7.centos
Dependency Installed:
   MariaDB-common.x86_64 0:5.5.49-1.el7.centos       perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
   perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7       perl-DBI.x86_64 0:1.627-4.el7
   perl-Data-Dumper.x86_64 0:2.145-3.el7             perl-IO-Compress.noarch 0:2.061-2.el7
   perl-Net-Daemon.noarch 0:0.48-5.el7               perl-PlRPC.noarch 0:0.2025-14.el7
Replaced:
   mariadb-libs.x86_64 1:5.5.35-3.el7
Complete!

安装完所有必需的软件包后,我们需要为 root 用户帐户设置密码。 root 密码恢复从 MySQL 备份的配置文件。

# cp /opt/my.cnf /etc/mysql/

现在,我们需要运行以下命令来重新启动 MariaDB 服务。

# service mariadb start

导入MySQL数据库

我们必须将我们从MySQL备份的数据库导入到MariaDB

# mysql -u root -p < backupDB.sql

输入root用户的密码,然后数据库就会导入到MariaDB

我们需要检查数据库是否正确恢复。

请按照以下命令操作 –

# mysql -u root -p
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test1              |
+--------------------+
3 rows in set (0.00 sec)
MariaDB [(none)]> use test1;
MariaDB [test01]> select * from tab1;
select * from tab1;
+---------+---------+---------+------+
| name    | owner   | species | sex  |
+---------+---------+---------+------+
| Chandra | Prakash | Kadarla |    m |
| Srinvas | Kadarla | Chary   |    m |
+---------+---------+---------+------+
2 rows in set (0.00 sec)

现在从MySQL到MariaDB的迁移已经成功完成。

在我们运行命令并按照教程操作后,我们可以通过简单的步骤将数据库从MySQL迁移到MariaDB,其中MariaDB有一个与 MySQL 相比,有很多新功能。在上面的教程中我使用了一个简单的场景来测试迁移配置。

以上就是如何在 Linux 上将 MySQL 迁移到 MariaDB?的详细内容,更多请关注其它相关文章!


# 推广营销系统选择原则  # 弃权一seo系统  # 青州网站建设哪家好  # 盐田区网站优化厂家电话  # 蓟州区seo关键词排名  # 中古网站建设海报图  # 海珠汽车seo公司排名  # 汕头抖音seo搜索优化  # seo快排核心点  # 新闻软文营销推广发布  # 软件包  # 有很多  # 将在  # 发行版  # 就会  # 导入到  # 的是  # 配置文件  # 创建一个  # 如何在 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Lar*el 关联查询:同时筛选父表与子表数据的高效策略  iCloud官方网站 iCloud网页版在线登录入口  快手极速版在线体验区 快手极速版网页体验入口  Excel如何制作月度销售统计图_Excel动态图表制作与控件应用  济南公交卡手机充值指南  J*aScript字符串_Unicode处理  《图怪兽》退出登录方法  《大润发优鲜》充值方法介绍  京东快递物流信息不更新怎么办_物流停滞原因与处理方法  盲鳗善于分泌黏液猜猜主要用来做什么  百度网盘网页入口链接分享 百度网盘官网入口网页登录  《小宇宙》标记不友善评论方法  人教版电子教材在线获取指南  Win11怎么设置分辨率 Win11显示设置调整分辨率及刷新率修改  iPhone16Plus参数配置如何调整声音_iPhone16Plus参数配置声音调整详细方法  外卖小程序对接第三方配送  《蓝色星原:旅谣》坐骑获取攻略  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  《随手记》启用语音备注方法  windows server2019显卡驱动怎么安装_winserver2019显卡驱动安装与远程桌面优化  苹果iPhone14ProMax如何新建AppleID_iPhone14ProMax新建AppleID具体流程  Win11便笺在哪打开 Win11桌面便笺(Sticky Notes)使用方法【详解】  CSS绝对定位与溢出控制:实现背景元素局部显示不触发滚动条  《漫蛙manwa2》防走失网页版链接2025  深入理解随机递归函数的确定性:内部节点、叶节点与时间复杂度分析  《米姆米姆哈》米姆获取及技能攻略  TikTok收藏夹无法删除视频如何解决 TikTok收藏管理优化方法  谷歌邮箱怎么换绑定邮箱Gmail安全备份邮箱修改方法  VS Code快捷键when上下文子句的妙用  使用document.execCommand实现Web文本编辑器加粗/取消加粗  苹果17 Pro如何启用分屏浏览_iPhone 17 Pro分屏浏览设置步骤  OPPO手机参数配置如何开启护眼模式_OPPO手机参数配置护眼模式开启指南  b站如何管理订阅_b站订阅标签分类管理  c++如何实现观察者设计模式_c++行为型设计模式实战  第五人格PC版怎么避免被封号_第五人格PC版防封号注意事项  微星主板BIOS怎么调整内存时序_内存参数手动优化BIOS设置教程  《七读免费小说》开通会员方法  word页码灰色不能用如何解决  优化CSS动画与J*aScript定时器协同:构建稳定Toast提示  《顺丰同城骑士》查看我的技能方法  韩小圈网页版PC端入口 韩小圈网页版官方网站入口  太平年在哪个平台播出  基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口  《异星探险家》古怪的物品作用介绍  使用VS Code调试Python代码:从入门到精通  如何在CSS中实现盒模型多列间距_grid-gap与padding结合  如何使用CSS Grid实现“大方块左侧,小方块右侧垂直堆叠”的水平布局  J*aScript 数值去小数位处理:多种方法与实践  泰拉瑞亚水晶无法放置问题  Retrofit根路径POST请求:@POST("/") 的应用与解析 

 2023-08-31

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.