在centos7.4安装mysql5.7.24遇见的问题:
使用rpm安装mysql时:
安装前提:
下载相应的包,然后
#rpm –qa | grep mysql //搜索系统内现存的mysql包,并全部卸载
#rpm –e –nodeps 包 //卸载包
错误一:
但是还是会出现下面的错误?
原因就在于mariadb-libs这个包,和咱们安装的mysql冲突,但是上面的命令检查不出来,所以直接卸载这个mariadb-libs报就行。方法如下:
#rpm –e –nodeps mariadb-libs-1:5.5.56-2.el7.x86_64
错误二:
安装server时报错:
#rpm -ivh mysql-community-server-5.7.24-1.el6.x86_64.rpm
错误二解决方法一:
前言:网上搜了很多关于libsasl2.so.2的报错,但是大多数解决方法都是用yum解决的,我用yum解决的时候发现没法指定版本(可能是本人历练不足)。
出现这个问题的原因:
在于mysql-community-server-5.7.24-1.el6.x86_64.rpm这个包,问题所在处el6表示此包需在redhat6或者centos6上安装,7上不适用,因此我们解决此问题的方法就是去找el7的包,下面给出了两中方法:
a.自食其力(大佬):Index of /232905/yum/mysql-5.7-community/el/7/x86_64
b.白嫖怪(萌新):mysql5.7.24_el7整合包scdn官方.
百度网盘资源:mysql5.7.24_el7整合包百度网盘,提取码:zqdd.
获得相应的包后,就可以在linux7上正常安装了。
错误二解决方法二:
此方法为yum解决:
此方法核心就是修改/etc/yum.repos.d/mysql-community.repo这个源文件,但是你会发现大多数情况下,此文件并不存在,就像下面这样:
原因在于,我们没有下载更新mysql的安装源,因此我们应该这样做:
从网上wget一个rpm包如下:
#wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
使用rpm更新升级此包如下:
#rpm -Uvh mysql-community-release-el6-5.noarch.rpm
这样源文件就有了。
然后编辑此文件:
#cp mysql-community.repo mysql-community.repo.bak //备份一下
#vi mysql-community.repo
找到5.7的源:
做以下改动:
删除掉原本的el6并且添加el7的源,保存退出。
最后一句yum安装就行了
#yum install mysql-community-server
一套下来解决了lib、common、devel等包依赖性的问题。