安装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日

相关文章

  • C语言学习笔记之字符串间的那些事

    下面我将为你详细讲解“C语言学习笔记之字符串间的那些事”的完整攻略。 一、什么是字符串? 字符串是由多个字符组成的连续序列,通常以空字符 ‘\0’ 结尾。在 C 语言中,字符串是使用字符数组来表示的,该数组的最后一个元素为 ‘\0’,即我们所说的字符串“结束符”。 示例一,请看下述代码,实现了定义字符串的基本方法: #include <stdio.h&…

    other 2023年6月20日
    00
  • C语言自定义类型全解析

    C语言自定义类型全解析 在 C 语言中,我们可以通过使用结构体或枚举等语言特性来自定义新的数据类型。本篇文章将全面介绍和解析 C 语言的自定义类型。 结构体 什么是结构体 结构体是一个由若干个不同类型的数据组成的复合型数据类型,可以将它们想象为一个新的数据类型,它的内部成员可以是任意的 C 语言基本数据类型,也可以是结构体,甚至是数组。结构体的使用可以帮助我…

    other 2023年6月25日
    00
  • 怎么制作Windows7封装自动应答文件

    制作Windows7封装自动应答文件需要进行以下步骤: 1.准备工作 在进行制作自动应答文件之前,需要先准备好以下工具和材料: 一台可以安装并运行Windows7操作系统的电脑。 Windows系统镜像文件(ISO格式),可以从Microsoft官网下载。 Windows AIK(自动化安装工具包)下载链接:https://www.microsoft.com…

    other 2023年6月25日
    00
  • 华为手机内存不足怎么办?华为手机怎么清理大文件?

    华为手机内存不足怎么办? 如果你的华为手机内存不足,以下是一些解决方法: 1. 清理缓存和临时文件 华为手机上的缓存和临时文件可能会占用大量的内存空间。你可以通过以下步骤清理它们: 打开手机的设置菜单。 滑动到\”存储\”或\”存储空间\”选项。 点击\”清除缓存\”或\”清理存储空间\”。 系统会扫描并显示可以清理的缓存和临时文件。 点击\”清理\”或\”…

    other 2023年8月2日
    00
  • MyBatis XML去除多余AND|OR前缀或逗号等后缀的操作

    MyBatis XML去除多余AND|OR前缀或逗号等后缀的操作攻略 在MyBatis中,有时候我们在构建动态SQL语句时会遇到一些问题,比如在使用<if>标签时,可能会导致生成的SQL语句出现多余的AND或OR前缀,或者在使用<foreach>标签时,可能会导致生成的SQL语句出现多余的逗号等后缀。本攻略将详细介绍如何去除这些多余的…

    other 2023年8月5日
    00
  • 使用ffmpeg的gpu加速视频处理

    以下是关于如何使用FFmpeg的GPU加速视频处理的完整攻略,包括基本知识和两个示例。 基本知识 FFmpeg是一个开源的平视频和音频处理工具,可以用于转换、编辑、压缩和解码视频和音频文件。FFmpeg支持使用GPU加速进行,可以大大提高视频处理的速度。 在使用FFmpeg进行GPU加速视频处理时,需要使用支持GPU加速的编解码器和镜。常用的支持GPU加速的…

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

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

    其他 2023年3月29日
    00
  • Android N多窗口支持

    Android N多窗口支持的攻略 近年来,智能手机已经逐渐成为人们日常生活必不可少的一部分。随着 Android N的到来,新增加了多窗口支持的功能。那么在这篇文章里,我们将会讲解如何使用 Android N的多窗口支持,内容如下: 如何在 AndroidManifest.xml 设置应用程序支持多窗口; 如何使用 Android N 的多窗口支持 API…

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