如何直接用 MariaDB 替换 MySQL?

如何直接用 MariaDB 替换 MySQL?

我的 Ubuntu 14.04 服务器上已经运行了多个 MySQL 数据库,我想尽可能顺利地将它们迁移到兼容的 MariaDB。我也在使用 PHPMyAdmin。除了导出所有数据然后在安装后重新导入所有数据之外,还有其他方法吗?

答案1

事实证明它很简单:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mariadb-server

这不会破坏您的 phpmyadmin 或任何 webapp,只要您在被问到是否要删除数据库时回答“否”,并且使用与 mysql-DB 相同的凭据即可。执行此操作之前,请备份您的数据。

答案2

Andreas Hartmann 的答案不完整,并且还删除了 PHPMYADMIN 和 MYSQLI

因此,除了mariadb 服务器,您应该安装以下内容:

apt-get install mariadb-client libmariadbclient-dev libmariadbd-dev phpmyadmin

要使 phpMyAdmin 仅在 SSL 上再次运行,您需要重新配置等/phpmyadmin/apache.conf包括 http=>https 重写。

如果您正在运行带有 Dovecot 的 Postfix 的 LAMP 服务器,那么您还需要执行以下操作:

**** Everything worked except MAIL.  Dovecot not configured properly and can’t send/receive mail.
apt-get install dovecot-mysql       fixed mail receipt but sending is still blocked.
apt-get install libclass-dbi-mysql-perl
apt-get install php-auth
apt-get install php-pear
apt-get install postfix-mysql
**** EVERYTHING WORKING FINE HERE

最后三个 apt-get 语句可能没有必要,因为libclass-dbi-mysql-perl可能会为您安装它们,具体取决于您的软件包列表的更新方式。

如果您正在运行其他软件,则需要对其进行测试并安装可能已被自动依赖计算删除的任何缺失的库。

更新
FTP 服务也被删除了(在我的情况下是 PureFTPD)并且需要安装: apt-get install pure-ftpd-common pure-ftpd-mysql

相关内容