mysql依赖安装问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql依赖安装问题相关的知识,希望对你有一定的参考价值。

最近在linux下研究使用在无网环境安装mysql。已经下载了8.0的tar包,看网上教程说还需要安装依赖,又下载了libaio、perl-data-dumper和numactl的rpm包。安装libaio时没有问题,安装perl-data-dumper时出现如图所示的报错,麻烦大佬们帮忙看下,谢谢。

同版本服务器采集离线软件包:
yum install yum-downloadonly --downloaddir=/root/YourRPMfolder

同版本待部署服务器本地安装:
yum localinstall -y --setopt=protected_multilib=false /root/YourRPMfolder/*.rpm

至于protected_multilib的设置需要自己根据实际情况研究设定。

追问

我是在用rpm -ivh 的时候报错了。

追答

其实错误本身就是说perl-data-dumper需要perl依赖包、版本也提示了、你如果已经下载了就按顺序安装即可

追问

就是说这个dumper作为依赖包还缺少别的依赖包来装是吧,谢谢了。

追答

是的、截图提示里说了的

参考技术A 还是直接用yum吧,依赖太多了
先装个yum的,再去源码编译,也可以接受吧追问

研究的就是基于特殊客户环境导致的无网安装,yum的没有问题。

在 CentOS 6.5 上安装 MySQL 5.6 时处理依赖错误

【中文标题】在 CentOS 6.5 上安装 MySQL 5.6 时处理依赖错误【英文标题】:Processing dependency error when installing MySQL 5.6 on CentOS 6.5 【发布时间】:2014-11-07 04:34:52 【问题描述】:

我按照这里的一篇文章https://www.digitalocean.com/community/tutorials/how-to-install-mysql-5-6-from-official-yum-repositories 在 CentOS 上安装 MySQL 5.6。

但是当我运行时: sudo yum install mysql-community-server

我看到以下错误:

Error: Package: mysql-community-server-5.6.20-4.el7.x86_64 (mysql56-community)
       Requires: systemd
Error: Package: mysql-community-server-5.6.20-4.el7.x86_64 (mysql56-community)
       Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

事实上,无论我如何执行 yum install mysql mysql-server ,我都会得到同样的错误。我在网上搜索,但缺乏资源提到'systemd'和'libstdc++.so.6'有什么问题以及如何解决这个问题。

【问题讨论】:

这不是一个编程问题,所以这里是题外话。但请注意,您正在尝试安装为 RHEL/Centos 7 构建的软件包.. 非常感谢,不!错误的版本是我的问题! 【参考方案1】:

之前:

yum install openssh-server wget
yum -y update

列出你的回购并删除mysql-community...

yum repolist

安装必要的存储库:

rpm -ihv http://mirror.yandex.ru/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ihv http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum install yum-priorities

在此文件中添加priority=10

vi /etc/yum.repos.d/epel.repo
vi /etc/yum.repos.d/nginx.repo
vi /etc/yum.repos.d/remi.repo

并且从新的 repos 安装会很好:

yum install mysql mysql-server

之后可能会这样做:

chkconfig --levels 235 mysqld on
service mysqld start
/usr/bin/mysql_secure_installation

【讨论】:

【参考方案2】:

对于您找不到的每个库,只需为其执行“yum 提供”,然后安装包

例如

yum provides systemd
yum provides libstdc++.so.6

那么您将执行yum install systemd libstdc++,您可能需要执行yum install libstdc++-<version>,具体取决于您的搜索结果。

【讨论】:

以上是关于mysql依赖安装问题的主要内容,如果未能解决你的问题,请参考以下文章

安装mysql-community-server报错缺少libaio依赖

如何解决 Mariadb 与 mysql 的冲突以安装 mySQL-python 依赖项

pytest - 生成/安装离线依赖包

mysql 安装缺少perl依赖怎么解决

mysql 的安装

使用rpm安装mysql 5.7和依赖们