首页 > 解决方案 > MySql 在安装时缺少包

问题描述

我目前正在尝试在我的 linux 平台(centos)上设置一个 mysql 服务器。我一直在关注一个简​​单的 Youtube教程。本教程的 jist 演示了如何通过以下步骤下载 mySql:

1.- 通过此链接https://dev.mysql.com/downloads/file/?id=489467获取下载链接 mysql 。可以从这里直接下载:https ://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

2.- 进入终端并运行wget {download link}

3.-运行命令rpm -qplp {filename}

4.-运行命令sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

5.-运行命令sudo yum install -y mysql-server

但是,当我运行最终命令时,我会收到一堆“丢失包”通知。我的centos经验很少,所以我不确定如何解决这个问题。我运行最终命令后的输出是:

--> Finished Dependency Resolution
Error: Package: mysql-community-server-8.0.21-1.el8.x86_64 (mysql80-community)
       Requires: libssl.so.1.1(OPENSSL_1_1_0)(64bit)
Error: Package: mysql-community-server-8.0.21-1.el8.x86_64 (mysql80-community)
       Requires: libssl.so.1.1(OPENSSL_1_1_1)(64bit)
Error: Package: mysql-community-libs-8.0.21-1.el8.x86_64 (mysql80-community)
       Requires: libssl.so.1.1(OPENSSL_1_1_0)(64bit)
Error: Package: mysql-community-libs-8.0.21-1.el8.x86_64 (mysql80-community)
       Requires: libc.so.6(GLIBC_2.28)(64bit)
Error: Package: mysql-community-client-8.0.21-1.el8.x86_64 (mysql80-community)
       Requires: libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
Error: Package: mysql-community-client-8.0.21-1.el8.x86_64 (mysql80-community)
       Requires: libssl.so.1.1(OPENSSL_1_1_0)(64bit)
Error: Package: mysql-community-libs-8.0.21-1.el8.x86_64 (mysql80-community)
       Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit)

如您所见,缺少软件包。当这种情况可能发生时,我在网上查了一下,但它让我参考了我找不到解决方案的 mysql 文档。

有人知道发生了什么吗?如何解决这些丢失的包裹?

标签: mysqlinstallation

解决方案


您可以在下载后安装mysqlrpm或直接通过yum. 不是两者都有,这会导致依赖关系不一致。

强烈建议通过 yum 安装 mysql。Yum 是一个包管理器。它会自动解析依赖项并同时安装它们(任何包都将与其依赖项一起安装)。RPM 不解决依赖关系,您必须手动安装它们。

您首先需要通过 rpm 安装存储库,然后尝试从该存储库安装 mysql。因此,您需要yum update在安装任何存储库后运行。

在新的操作系统中试试这个。

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update

sudo yum install mysql-server
sudo systemctl start mysqld

推荐阅读