在Ubuntu上,从MySQL转换到MariaDB

・4 分钟阅读

本指南旨在帮助你会MySQL服务器转换为MariaDB服务器,此外,我们会解决在转换过程中可能发生的未满足的依赖,这些步骤是为Ubuntu服务器编写的。

要求

  • 运行任何版本的Ubuntu的vps,本文使用14.04,但是,其他版本应该能够工作,
  • MySQL已经安装并运行,
  • 有关SSH的知识,一些Linux命令,

删除MySQL

你运行几个命令,在我们继续安装MariaDB之前一个接一个地运行。

以root或sudo运行这些命令,本指南假定你正在以root运行。


service mysql stop
apt-get remove mysql-server mysql-common libmysqlclient18

安装MariaDB

以root或sudo运行以下命令。


apt-get install software-properties-common

添加MariaDB存储库密钥。


sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

将MariaDB存储库添加到服务器。


sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu trusty main'

最后,安装MariaDB 。


apt-get install mariadb-server libmariadbclient18

处理未满足的依赖项

MariaDB安装程序可能会失败,并出现如下错误。


mariadb-server : Depends: mariadb-server-10.0 (specific version) but it is not going to be installed.

这可能会令人沮丧,你需要安装所有的依赖项,最难解决的是"libstdc ++6版本",我们将用以下步骤解决这些问题。

  • g 存储库添加到服务器以解决libstdc 6依赖关系,
  • MariaDB存储库固定以防止依赖性问题和冲突。

添加G++存储库


add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install g++-4.9

锁定MariaDB知识库

通过在/etc/apt/preferences.d/中创建带有MariaDB.pref的文件来完成这个操作,其中包含以下内容:


Package: *
Pin: origin <mirror-domain>
Pin-Priority: 1000

<mirror-domain>替换为访问MariaDB Repositories Selection页面时显示的镜像。

在我的例子中,我选择了"德克萨斯大学",更新后,文件现在有以下内容:


Package: *
Pin: origin http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu
Pin-Priority: 1000

保存文件,更新系统。

 
apt-get update

 

现在将解决依赖项问题,如果你运行的是12.04,请注意有报告称此版本中排除了G 。

再次安装MariaDB 。


apt-get install mariadb-server


测试你的Maria数据库安装。


service mysql start
mysql -u root -p

你将看到类似于下面的输出。


Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is XXXX
Server version: 10.0.X


Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.


Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MariaDB [(none)]>

恭喜,你已经成功地从MySQL迁移到MariaDB上了!

Huangzhongbang profile image