mysql - 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 文档。
有人知道发生了什么吗?如何解决这些丢失的包裹?
解决方案
您可以在下载后安装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
推荐阅读
- javascript - javascript transitionEnd 在 setInterval 一段时间后不起作用
- php - 如何根据字段在多个列表中显示查询结果?
- ios - “类 NSURLSession 上的未知类型名称 'tls_protocol_version_t'”
- lisp - SBCL - 循环函数中的“非法函数调用”
- c++ - 如何输出一个字符**
- excel - 如何使用 excel 电源查询附加双引号(“”)?
- python - 如何在模块中包含 *.py 以外的文件?
- graphviz - graphViz/dot:调整节点位置和边缘形状
- python - `hash -r 2` 有什么作用?
- nginx - 无法以非 root 身份运行 nginx 容器