yum install mysql-community-server錯誤解決方案


1.配置

系統:centos7.6

mysql版本:mysql 5.7

2.這里原先的方案為:直接卸載mysql

3.遇到的問題:

安裝mysql的最后一步時

#yum install mysql-community-server

遇到以下錯誤:

Error: Package: 2:postfix-2.10.1-7.el7.x86_64 (@anaconda)

          Requires: libmysqlclient.so.18(libmysqlclient_18)(64bit)

          Removing: 1:mariadb-libs-5.5.60-1.el7_5.x86_64 (@anaconda)

              libmysqlclient.so.18(libmysqlclient_18)(64bit)

          Obsoleted By: mysql-community-libs-5.7.29-1.el6.x86_64 (mysql57-community-dmr)

              Not found

          Updated By: 1:mariadb-libs-5.5.64-1.el7.x86_64 (base)

              libmysqlclient.so.18(libmysqlclient_18)(64bit)

Error: Package: 2:postfix-2.10.1-7.el7.x86_64 (@anaconda)

          Requires: libmysqlclient.so.18()(64bit)

          Removing: 1:mariadb-libs-5.5.60-1.el7_5.x86_64 (@anaconda)

              libmysqlclient.so.18()(64bit)

          Obsoleted By: mysql-community-libs-5.7.29-1.el6.x86_64 (mysql57-community-dmr)

              ~libmysqlclient.so.20()(64bit)

          Updated By: 1:mariadb-libs-5.5.64-1.el7.x86_64 (base)

              libmysqlclient.so.18()(64bit)

Error: Package: mysql-community-server-5.7.29-1.el6.x86_64 (mysql57-community-dmr)

          Requires: libsasl2.so.2()(64bit)

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

查詢各種信息;基本確定是因為 mysql 的依賴問題。剛開始,最快的解決方案就是卸載重裝.

4.解決方法:

卸載,重裝了兩遍還是出現同樣的錯誤。

提示:

Error: Package: mysql-community-server-5.7.29-1.el6.x86_64 (mysql57-community-dmr)

          Requires: libsasl2.so.2()(64bit)

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest


最后解決方案:

修改vim /etc/yum.repos.d/mysql-community.repo 源文件

這里注意,禁用mysql其他版本,只啟用5.7

更改2點,保存后重新安裝

enabled=0

gpgcheck=0

yum install mysql-community-server


 

 

 

以上操作完成后,完美解決

下面來說說如何卸載

4.1.快速刪除


yum  remove  mysql mysql-server mysql-libs mysql-server

4.2.查找殘留文件

rpm -qa | grep -i mysql

4.3將查詢出來的文件逐個刪除,如:

yum remove mysql-community-common-5.7.29-1.el6.x86_64

4.4.查找殘留目錄

whereis mysql

4.5逐條刪除目錄,如:

rm –rf /usr/lib64/mysql

####這些操作完成后更新源

5.給CentOS添加rpm源,並且選擇較新的源

wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm   --no-check-certificate

yum localinstall mysql-community-release-el6-5.noarch.rpm

yum repolist all | grep mysql

yum-config-manager --disable mysql55-community

yum-config-manager --disable mysql56-community

yum-config-manager --enable mysql57-community-dmr

yum repolist enabled | grep mysql

6.查詢mysql所用的版本:

yum repolist all | grep mysql

7.檢測系統是否存在mysql

yum list installed|grep mysql

8.刪除mysql依賴項

yum-yremovemysql-libs.x86_64

9.備注:需要掌握的yum命令

9.1安裝yum 倉庫列表:

yum -y   localinstall mysql57-community-release-el6-8.noarch.rpm 

9.2查看:

yum list | grep mysql

9.3安裝mysql

yum -y install mysql-community-server

10.如何禁用或啟用mysql的其他版本:

方法1:

官網文檔上給出的執行命令

yum-config-manager --disable mysql56-community

yum-config-manager --enable mysql57-community


 

方法2:修改配置文件

vi /etc/yum.repos.d/mysql-community.repo 


 

修改完成后再次查看:yum repolist all | grep mysql


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM