安装mysql报requires:libc.so.6(glibc_2.17)(64bit)

安装MySQL报错:requires: libc.so.6(glibc_2.17)(64bit)

在安装 MySQL 的过程中,你可能会遇到这样的错误提示:requires: libc.so.6(glibc_2.17)(64bit)。这个错误提示通常是由于系统缺少或者版本不匹配了 glibc 库所导致的。这篇文章将会帮助你解决这个问题。

原因分析

在 Linux 系统中,glibc 是很重要的库,其全称是 GNU C 库。它包含了影响系统运行的基本运行库函数、头文件和其它一些必要的文件。在 MySQL 安装过程中,如果缺少 glibc 库,你会看到重要包安装失败的提示:requires: libc.so.6(glibc_2.17)(64bit)。

解决方法

要解决这个问题,你需要进行以下的操作:

检查系统版本

你可以通过 uname -r 命令查看当前系统的内核版本和架构:x86_64 代表 64 位,i386 代表 32 位。

$ uname -r
3.10.0-1127.el7.x86_64

检查当前 glibc 版本

使用以下命令查看当前系统安装的 glibc 版本:

$ ldd --version | head -n 1
ldd (GNU libc) 2.17

修改系统配置

如果当前系统的 glibc 版本低于 2.17,你需要更新 glibc 到 2.17 版本或以上。但是,如果当前的系统是 CentOS 6 或者 Debian 7,那么 glibc 只能更新到 2.14,这时需要进行额外的配置。

CentOS 6

在 CentOS 6 中,你需要添加 EPEL 库并安装下面的软件包:

$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
$ sudo yum install yum-utils
$ sudo yum-config-manager --enable epel
$ sudo rpm -Uhv https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
$ sudo yum remove glibc
$ sudo yum --enablerepo=elrepo-testing install glibc

安装后,你需要在 /etc/yum.repos.d/elrepo.repo 中添加以下配置:

[elrepo-testing]
name=ELRepo.org Community Enterprise Linux Testing Repository - $basearch
baseurl=http://elrepo.org/linux/testing/$basearch/
enabled=1
gpgcheck=0

最后,执行一遍 ldd --version | head -n 1 验证 glibc 版本是否更新到 2.17。

Debian 7

在 Debian 7 中,你需要添加 Debian Backports 库并安装下面的软件包:

$ sudo apt-get install -t wheezy-backports glibc-source glibc-doc glibc-utils glibc-locale
$ tar zxvf /usr/src/glibc/glibc-2*
$ mkdir glibc-build
$ cd glibc-build
$ sudo /usr/src/glibc/glibc-2*/configure --prefix=/usr --libdir=/lib/x86_64-linux-gnu
$ sudo make -j4
$ sudo make install

这些步骤会安装 glibc-2.20 版本,不过因为一些原因,Debian 7 的内核不支持 glibc-2.20 版本的库。因此,你需要使用 LD_PRELOAD 环境变量来使得 MySQL 认可 glibc-2.20。你可以添加以下内容到 /etc/environment

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libc-2.20.so

重新启动终端并执行 ldd --version | head -n 1 验证 glibc 版本是否更新到 2.17。

结论

文件缺少 glibc 库会导致 MySQL 安装失败,需要通过检查和更新 glibc 库来解决这个问题。如果涉及到软件库的更改,一定要根据你的具体发行版和需要调整安装脚本。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:安装mysql报requires:libc.so.6(glibc_2.17)(64bit) - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • bat 批量提取指定目录下的文件名

    下面是”bat 批量提取指定目录下的文件名”的完整攻略: 1. 确定要提取文件名的目录 首先需要明确的是,准备提取的文件名存储在哪个目录里。可以是本地目录、网络共享目录、云存储目录等。 2. 新建批处理文件 接下来需要新建一个批处理文件,后缀名为.bat。可以使用记事本等文本编辑器进行编写。下面给出一个简单的示例代码: @echo off setlocal …

    other 2023年6月26日
    00
  • 详解windowsservicewrapper(winsw.exe)及应用场景

    详解Windows Service Wrapper (WinSW.exe)及应用场景 Windows Service Wrapper (WinSW.exe)是一个开源项目,它允许您将任何可执行文件转换为Windows服务。WinSW.exe提供了一种简单的方法来管理和监视Windows服务,而无需编写自己的服务代码。以下是有关WinSW.exe的详细信息。 …

    other 2023年5月6日
    00
  • vim替换操作

    Vim替换操作 如果你是一位开发者或者写作人员,你肯定会时常遇到需要替换文件中文本的情况。在 Vim 编辑器中,使用替换操作可以方便地对文件进行批量修改。下面是一些基本的替换操作技巧。 替换命令 在 Vim 编辑器中,使用 :s 命令进行替换操作。例如,要将文本中的 “foo” 替换为 “bar”,可以使用以下命令: :%s/foo/bar/g 其中,% 表…

    其他 2023年3月28日
    00
  • 网络受限怎么办?网络受限原因及相应的解决方法

    网络受限怎么办?网络受限原因及相应的解决方法 在使用网络时,我们常常会面临网络受限的问题,导致网页无法打开、无法登陆等问题。下面,我们就来详细介绍网络受限的原因和相应的解决方法。 网络受限的原因 网络受限的原因有很多,主要包括以下几种情况: 网络防火墙限制:网络管理员会通过设置防火墙来限制网络访问权限,防止某些内容传输到网络上。 地理位置限制:某些国家或地区…

    other 2023年6月27日
    00
  • 基于nginx获取代理服务ip以及客户端真实ip详解

    这里是详细的攻略: 1. 需求背景 在实际的开发中,有时候需要获取客户端的真实IP,但是访问我们的网站的时候使用的是代理服务,那么在这种情况下如何获取真实IP呢?这就需要基于Nginx来实现。 2. 实现方法 Nginx提供了一个变量$proxy_protocol_addr,它能够获取代理服务的IP地址。在Nginx中使用如下配置: set_real_ip_…

    other 2023年6月27日
    00
  • python遍历数组的三种方法

    Python遍历数组的三种方法 在Python中,遍历数组是日常编程中必须操作之一。本文将介绍三种遍历数组的方法,分别为 for 循环、while 循环和 numpy.nditer() 方法。 1. for循环 for循环是Python中最基础的循环方式,同样适用于Python中的数组遍历。语法如下: for element in array: # do s…

    其他 2023年3月29日
    00
  • 学习iOS开关按钮UISwitch控件

    学习iOS开关按钮UISwitch控件 介绍 在iOS开发中常常需要使用到开关按钮(Switch),UISwitch控件是iOS系统提供的非常实用的开关按钮控件,它简单易用,并且可以设置开和关两种状态。 操作 1.添加UISwitch控件 在Xcode的storyboard中,直接从库中将UISwitch控件拖拽到需要使用的页面上就可以了。 2.设置样式 U…

    other 2023年6月26日
    00
  • 解决Springboot @Autowired 无法注入问题

    解决 SpringBoot @Autowired 无法注入问题 在使用 SpringBoot 进行开发时,经常会使用到依赖注入,但有时会遇到 @Autowired 注解无法注入的问题。本文将介绍两种解决办法。 确认包扫描路径是否正确 在 SpringBoot 中,会默认扫描 @SpringBootApplication 注解所在的包及其子包下的 Java 类…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部