将 MySQL 迁移到 MariaDB 上

自从甲骨文收购 MySQL 后,由于甲骨文对 MySQL 的开发和维护更多倾向于闭门的立场,很多 MySQL
的开发者和用户放弃了它。在社区驱动下,促使更多人移到 MySQL 的另一个叫 MariaDB 的分支,在原有 MySQL
开发人员的带领下,MariaDB 的开发遵循开源的理念,并确保它的二进制格式与 MySQL 兼容。众多Linux 发行版例如Red
Hat等都支持 MariaDB 作为 MySQL 的直接替换品。

操作方法

  • 01

    准备 MySQL 数据库和表 出于演示的目的,我们在做迁移之前在数据库中创建一个测试的 MySQL 数据库和表。如果你在 MySQL 中已经有了要迁移到 MariaDB 的数据库,跳过此步骤。否则,按以下步骤操作。 《linux就该这么学》中查阅 1.在终端输入 root 密码登录到 MySQL 。 $ mysql -u root -p 2.创建一个数据库和表。 mysql> create database test01; mysql> use test01; mysql> create table pet(name varchar(30), owner varchar(30), species varchar(20), sex char(1)); 3.在表中添加一些数据。 mysql> insert into pet values('brandon','Jack','puddle','m'),('dixie','Danny','chihuahua','f'); 4.退出 MySQL 数据库.

  • 02

    备份 MySQL 数据库 1.备份现有的 MySQL 数据库,使用下面的 mysqldump 命令导出现有的数据库到文件中。运行此命令之前,请确保你的 MySQL 服务器上启用了二进制日志。 $ mysqldump --all-databases --user=root --password --master-data > backupdb.sql 2.现在,在卸载 MySQL 之前先在系统上备份 my.cnf 文件。此步是可选的。 $ sudo cp /etc/mysql/my.cnf /opt/my.cnf.bak

  • 03

    卸载 MySQL 1.首先,停止 MySQL 服务,请从以下三个命令中任选一个执行 $ sudo service mysql stop  //RHEL6 $ sudo systemctl stop mysql //RHEL7 $ sudo /etc/init.d/mysql stop //RHEL6 2.使用以下命令移除 MySQL 和配置文件。在基于 RPM 的系统上 (例如, CentOS, Fedora 或 RHEL): $ sudo yum remove mysql* mysql-server mysql-devel mysql-libs $ sudo rm -rf /var/lib/mysql 在基于 Debian 的系统上(例如, Debian, Ubuntu 或 Mint): $ sudo apt-get remove mysql-server mysql-client mysql-common $ sudo apt-get autoremove $ sudo apt-get autoclean $ sudo deluser mysql $ sudo rm -rf /var/lib/mysql

  • 04

    安装 MariaDB 在 CentOS/RHEL 7和Ubuntu(14.04或更高版本)上,最新的 MariaDB 已经包含在其官方源。在 Fedora 上,自19版本后MariaDB 已经替代了 MySQL。如果你使用的是旧版本或 LTS 类型如 Ubuntu 13.10 或更早的,你仍然可以通过添加其官方仓库来安装它,在MariaDB官网提供了一个在线工具帮助你依据你的 Linux 发行版中来添加MariaDB的官方仓库。此工具为 openSUSE, Arch Linux, Mageia, Fedora, CentOS, RedHat, Mint, Ubuntu, 和 Debian 提供了 MariaDB 的官方仓库.

  • 05

    安装 MariaDB 在 CentOS/RHEL 7和Ubuntu(14.04或更高版本)上,最新的 MariaDB 已经包含在其官方源。在 Fedora 上,自19版本后MariaDB 已经替代了 MySQL。如果你使用的是旧版本或 LTS 类型如 Ubuntu 13.10 或更早的,你仍然可以通过添加其官方仓库来安装它,在MariaDB官网提供了一个在线工具帮助你依据你的 Linux 发行版中来添加MariaDB的官方仓库。此工具为 openSUSE, Arch Linux, Mageia, Fedora, CentOS, RedHat, Mint, Ubuntu, 和 Debian 提供了 MariaDB 的官方仓库.

  • 06

    故障排除在运行 mysqldump 命令备份数据库时出现以下错误。 mysqldump: Error: Binlogging on server not active 通过使用 "--master-data",你可以在导出的输出中包含二进制日志信息,这对于数据库的复制和恢复是有用的。但是,二进制日志未在 MySQL 服务器启用。要解决这个错误,修改 my.cnf 文件,并在 [mysqld] 部分添加下面的选项。(LCTT 译注:事实上,如果你并没有启用二进制日志,那取消"--master-data"即可。) log-bin=mysql-bin 保存 my.cnf 文件,并重新启动 MySQL 服务。

(0)

相关推荐

  • 浅谈Windows是如何把SQL Server迁移到Linux上的

    译者注:你是否平时的工作是用的是Linux操作系统,但公司的重要项目使用的是SQL Server,你曾经是否因此而鲲熬过?现在告诉你个好消息,微软已经在2017版本中,将SQL Server数据库引入 ...

  • 遇到Mysql Workbench连接不上服务器的解决方法

    刚接触Mysql Workbench方面的知识时,总会碰到这样或那样的问题,那么今天就遇到了Mysql workbench连接不上Mysql 服务器的问题.连接时出现如图所示的界面:那么该怎么办呢? ...

  • 浅谈12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践

    MySQL 是世界上最流行的开源数据库系统,MariaDB(一个 MySQL 分支)是世界上增长最快的开源数据库系统.在安装 MySQL 服务器之后,在默认配置下是不安全的,确保数据库安全通常是通用数 ...

  • 更换手机时怎样将华为手机上的数据迁移到苹果手机上?

    换了新的苹果手机 ,怎样将原华为手机上的数据迁移到苹果手机上呢?下面介绍一个具体的操作方法:第一步:打开苹果手机上的[手机克隆]软件,苹果手机是选中[这是新设备]第二步:选中[这是旧设备]为华为手机. ...

  • 在CentOS上安装Percona服务器的方法

    在这篇文章中我们将了解关于 Percona 服务器,一个开源的MySQL,MariaDB的替代品.InnoDB的数据库引擎使得Percona 服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比 ...

  • Windows下MariaDB数据库安装图文教程

    说明: MariaDB是基于MySQL的开源数据库,兼容MySQL,现有的MySQL数据库可以迁移到MariaDB中使用 MariaDB下载: 32位:http://mirrors.hustuniqu ...

  • FTP上传文件经常中断或超时的解决方案[完整篇]

    近日做了一个简单的活,就是把一个phpcms建的网站整站迁移到另一个空间上。原本应该是很简单的事情,无奈却处处碰壁,遇到各种问题。终于在今天把所有问题解决,特撰写此文以留纪念,同时这里面遇到的一些问题 ...

  • Linux系统中Mysql的安装备份与密码恢复

    Mysql的安装 Redhat 9的第2张光盘提供了Mysql的RPM包,安装非常方便。这RPM包有:mysql-3.23.54a-11.i386.rpm mysql-server-3.23.54a- ...

  • linux 下MySQL服务器的启动与停止

    一、以非特权用户运行MySQL服务器 在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动它,服务器以你登录Unix(Li ...