起因:想体验一下新版本的mariadb或者mysql
系统环境:centos7.5
经过:服务器本身使用yum安装过默认的mariadb5.5.68,然后想卸载原来的版本,安装新版本的mariadb10.6.3。
通过以下步骤安装的10.6.3
mariadb官方链接link
安装后发现,很多在mysql初始化或者mariadb初始化的程序都没有,无法完成初始化,也可能跟我以前安装mariadb5.5.68有关系,然后对其进行了卸载。
yum remove mariadb* #具体记不清包名了,但是卸载了mariadb-client 和mariadb-server
接下来安装了mysql8.0
安装过程参考的官方文档
https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
在安装过程中出现一个错误
file /etc/my.cnf from install of mysql-community-server-8.0.26-1.el7.x86_64 conflicts with file from package MariaDB-common-10.6.3-1.el7.centos.x86_64
然后使用
yum remove MariaDB-common-10.6.3-1.el7.centos.x86_64
卸载后就可以安装上了
接下来启动mysqld遇到如下问题,发生了报错
经查看报错问题,基本判断为,某些文件或者进程已经存在无法启动。
查看是否有以前的mysql进程,------没有
查看var下面的文件夹/var/lib/mysql下面有一些别的日期的文件存在,应该是上个软件残留下来的,对/var/lib/mysql整个文件夹进行了删除(如果是生产环境一定要备份数据库)然后启动后就没问题了
回头看来linux安装软件卸载后也会残留一些文件或者文件夹,在不同版本之间可能会影响软件的安装和启动,我这个主要在mariadb和mysql之间互相切换着安装,可能影响因素比较多,不具有代表性。