多语言展示
当前在线:1893今日阅读:176今日分享:34

mysql安装过程中的Failed dependencies问题

Centos系统中安装mysql数据库,小编使用的是mysql的yum包进行安装的,但是安装的过程非常的不顺利,原因在于我使用的云服务器已经预安装了mariadb,这是mysql的另一个分支,以至于我在查找是否已经安装了mysql时忽略了它,从而导致未卸载mariadb的情况下安装mysql导致Failed dependencies问题,本文仅用于记录这次错误的操作,以及解决方法。
工具/原料

centos

方法/步骤
2

下载过程我就不多介绍了,下载完成后我们将下载的两个rpm上传到/home/mysql目录下,这个目录你按照自己的环境来就可以了,不一定非要一致。我们在安装rpm包之前要先使用rpm -qa | grep mysql 查看mysql是否已经安装了,如果已经安装了则需要先卸载,使用yum -y remove命令进行卸载,一般都是可以卸载干净的,如果没有卸载干净则使用rm -rf手动删除文件。下图的删除过程其实没有必要,使用whereis mysql 可以查看到还有哪些mysql文件,删掉即可。

3

如下图所示,是我下载的两个安装包,我们首先来安装依赖包,使用yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel进行依赖包的安装,结果如下图所示。

4

使用rpm -ivh sql-community-client-8.0.16-2.el7.x86_64.rpm和rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm 分别安装这两个rpm包,安装的结果如下图所示。可以看到安装过程中出现了error: Failed dependencies:...,由下图我们可以看到是common和libs包的依赖冲突了,这种情况下应该就是旧版本没有删除的问题,使用rpm -qa|grep  -i mariadb命令可以看到存在mariadb的版本,如下图所示。我们使用yum -y remove mariadb版本号命令卸载当前的mariadb,如下图所示,卸载完成。

5

但是后面的安装过程也并不顺利,依旧出现libs包的依赖冲突,即便使用命令去删除mysql-libs 和mariadb-libs也不管有,实际上这两个包也并不存在。

7

如果上面的安装过程不太放心的话,我们也可以卸载了重新安装,同样适用rpm -qa | grep mysql可以看到我们刚刚安装的client和server包,适用yum -y remove去卸载client,由于client依赖了server,所以两个会一起卸载,如下图所示。如果担心没有卸载干净适用whereis mysql查看还有哪些文件,然后使用rm -rf删除即可。

注意事项
1

注意查看mysql是否已安装时不要忘了mariadb。

2

如果该文章对您有帮助,请帮忙点赞和投票,您的支持是我持续写作的动力。

推荐信息