Centos 依赖检测失败: mysql-community-libs(x86-64)5.7.9 被 mysql-community-client-5.7.30-1.el7.x86_64 需要

胡鸿远
2023-12-01
  • Centos7 环境下,通过RPM方式安装MYSQL,出现 mysql-community-client(x86-64) >= 5.7.9 被 mysql-community-server-5.7.30-1.e 错误。

[ 原因 ]:

  • 之前安装低版本MYSQL并未出现该问题。
  • 个人认为应该是MYSQL版本过高,导致某些依赖无法找到。
  • 可以将MYSQL版本降低,该问题不会出现。
  • 也有可能安装之前删除了mariadb

[ 解决 ]:

  • 在安装指令末尾加上 --nodeps --force ,即安装时不检查依赖关系。
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm --nodeps --force
  • 该方法可以成功安装成功,但大概率还是不能成功启动MYSQL服务,因为缺少一些依赖关系。
  • 目前并未找到太好的解决办法,后续有解决办法会继续贴上来。
  • 我自己将MYSQL版本降低到5.5x安装没有出现该情况。
  • 建议使用docker

【后续补充】

  • 出现该问题的原因可能为,在安装MYSQL之前,删除了mariadb,导致部分依赖找不到,通过以下指令重新安装mariadb。

    yum install mariadb-server mariadb 
    
    systemctl start mariadb
    systemctl enable mariadb
    

  • 安装高版本可以通过以下方式安装:

    wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    
    yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 
    
    yum -y install mysql-community-server
    
    mysql --version
    
    systemctl start mysqld
    
  • 具体安装步骤可以参照: 安装和配置

 类似资料: