centos7中安装mysql8出现缺少openss等依赖问题分析

系统环境

  • centos7版本:7.29 minimal
  • mysql版本:8.0

安装方式

通过yum仓库在线安装

错误日志

错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libtinfo.so.6()(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1()(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1()(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(CXXABI_1.3.9)(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1(OPENSSL_1_1_1)(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libtirpc.so.3()(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(CXXABI_1.3.11)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1(OPENSSL_1_1_0)(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(CXXABI_1.3.9)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libtirpc.so.3(TIRPC_0.3.3)(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1(OPENSSL_1_1_0)(64bit)
错误:软件包:mysql-community-client-plugins-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(CXXABI_1.3.9)(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1()(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libc.so.6(GLIBC_2.28)(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)
错误:软件包:mysql-community-client-plugins-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1()(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libncurses.so.6()(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1(OPENSSL_1_1_1)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(GLIBCXX_3.4.22)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libc.so.6(GLIBC_2.28)(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1()(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(CXXABI_1.3.9)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libtirpc.so.3(TIRPC_0.3.0)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1()(64bit)
错误:软件包:mysql-community-client-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1()(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(CXXABI_1.3.8)(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1(OPENSSL_1_1_0)(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
错误:软件包:mysql-community-client-plugins-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
错误:软件包:mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libc.so.6(GLIBC_2.28)(64bit)
错误:软件包:2:postfix-2.10.1-9.el7.x86_64 (@anaconda)
          需要:libmysqlclient.so.18(libmysqlclient_18)(64bit)
          正在删除: 1:mariadb-libs-5.5.68-1.el7.x86_64 (@anaconda)
              libmysqlclient.so.18(libmysqlclient_18)(64bit)
          取代,由: mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
              未找到
错误:软件包:mysql-community-client-plugins-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1()(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libssl.so.1.1(OPENSSL_1_1_1)(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)
错误:软件包:2:postfix-2.10.1-9.el7.x86_64 (@anaconda)
          需要:libmysqlclient.so.18()(64bit)
          正在删除: 1:mariadb-libs-5.5.68-1.el7.x86_64 (@anaconda)
              libmysqlclient.so.18()(64bit)
          取代,由: mysql-community-libs-8.0.22-1.el8.x86_64 (mysql80-community)
             ~libmysqlclient.so.21()(64bit)
错误:软件包:mysql-community-server-8.0.22-1.el8.x86_64 (mysql80-community)
          需要:libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest

原因分析

按照官方通过yum安装的文档,一步步执行,执行安装命令yum install mysql-community-server出现上面的错误。

  1. 缺少依赖?
    粗略一看日志,缺少依赖,于是网上找了openssl包安装之后,再次执行安装命令,错误日志中还是存在差openssl依赖,奇怪?

  2. 版本错误?
    再仔细分析下日志,发现mysql8相关的安装包系统版本号都是el8,说明这个包是针对CentOS8的,而不是CentOS7(el7).
    在这里插入图片描述

  3. 是yum mysql仓库路径配置错误?

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

检查baseurl地址,确定是CentOS7路径,再访问路径下的文件,确定路径下的文件没有错,也是el7
在这里插入图片描述

  1. yum仓库服务器mysql版本配置错误
    查看包的详细信息,确认仓库配置错误。
    在这里插入图片描述

解决方式

这个仓库配置问题,我们无能为力,要么就离线安装,要么就安装其他版本


版权声明:本文为hawk199原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。