在将CentOS上的MySQL迁移到MariaDB时需要注意的事项

您知道MariaDB是从MySQL派生出来的项目,如果您想安装MariaDB,则需要先删除MySQL再安装MariaDB,因为MySQL和MariaDB不能同时存在。

具体来说,如果不删除mysql-libs软件包,就无法安装mariadb。所以,您需要输入以下命令:

sudo yum erase mysql-libs

在删除后安装Mariadb时,可以顺利成功并运行。
但是设置在cron中的作业无法运行!实际上,crontab会显示”command not found”。

当我想着“为什么呢?”时,我决定查看/var/log/messages。

Nov 16 03:08:04 host rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="999" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Nov 16 10:09:09 host yum[7289]: Erased: mysql-devel
Nov 16 10:09:19 host yum[7289]: Erased: mysql-server
Nov 16 10:09:21 host yum[7289]: Erased: mysql
Nov 16 10:09:22 host yum[7289]: Erased: perl-DBD-MySQL
Nov 16 10:09:23 host yum[7289]: Erased: sysstat
Nov 16 10:09:24 host yum[7289]: Erased: cronie
Nov 16 10:09:24 host yum[7289]: Erased: cronie-anacron
Nov 16 10:09:24 host yum[7289]: Erased: crontabs
Nov 16 10:09:25 host yum[7289]: Erased: postfix
Nov 16 10:09:26 host yum[7289]: Erased: mysql-libs

由于产生副作用,crontab被移除了。
下面的命令可以解决这个问题。

sudo yum install cronie-anacron

为了确保,也要进行一次启动确认。

sudo /etc/init.d/crond status