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

yizhihongxing

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

相关文章

  • windows系统下文件名太长无法删除该怎么办?

    Windows系统下文件名太长无法删除的问题通常是由于文件名过长或文件路径过长引起的,这时可以采用以下几种方法解决: 方法一:使用“长路径删除工具” “长路径删除工具”是一款免费的软件,其可以帮助用户快速删除长文件名或长路径文件。步骤: 打开“长路径删除工具”软件。 拖拽或输入要删除的文件路径或文件夹路径。 点击“删除文件”按钮。 等待删除完成。 示例: 首…

    other 2023年6月26日
    00
  • 详解Go语言的内存模型及堆的分配管理

    详解Go语言的内存模型及堆的分配管理 Go语言是一种现代化的编程语言,它提供了一种简单而高效的内存管理模型。本文将详细讲解Go语言的内存模型以及堆的分配管理,并提供两个示例来说明。 内存模型 Go语言的内存模型基于并发原语,它允许多个goroutine(轻量级线程)同时执行。每个goroutine都有自己的栈,栈用于存储局部变量和函数调用信息。除了栈之外,G…

    other 2023年8月2日
    00
  • BAT脚本实现自动IP地址切换

    BAT脚本实现自动IP地址切换攻略 简介 BAT脚本是一种在Windows操作系统下运行的批处理脚本,可以用于自动化执行一系列命令。在本攻略中,我们将使用BAT脚本实现自动IP地址切换的功能。 步骤 1. 创建BAT脚本文件 首先,我们需要创建一个新的BAT脚本文件。可以使用任何文本编辑器,如Notepad++或Visual Studio Code。将文件保…

    other 2023年7月30日
    00
  • asp.net水晶报表参数字段在代码中赋值的方法

    针对“asp.net水晶报表参数字段在代码中赋值的方法”的问题,我来详细讲解一下。 1. 在水晶报表设计器中添加参数字段 首先,在水晶报表设计器中添加需要用到的参数字段。具体操作方式如下: 在报表设计器中选中“参数字段”。 点击“新建”按钮,在弹出的新建参数对话框中设置参数名称、数据类型等属性。 完成参数的配置后,单击“确定”按钮,参数字段就会被添加到报表设…

    other 2023年6月26日
    00
  • window自带字体

    window自带字体 在Windows操作系统中,预装了许多字体,这些字体可以在电脑中被广泛地使用。在本文中,我们将讨论Windows自带的字体,以及如何在我们的网站和文档中使用它们。 Windows自带的字体 Windows自带的字体通常可以在以下路径中找到:C:\Windows\Fonts。在这里,你可以看到许多字体类型,其中一些可能只在特定版本的Win…

    其他 2023年3月28日
    00
  • 第2课,python while循环的使用

    第2课,Python while循环的使用 介绍 在Python中,while循环是一种常见的循环结构,它可以在满足一定条件的情况下重复执行一系列的语句。与for循环不同的是,while循环没有定义循环次数,其循环次数取决于满足条件的次数。 语法 while condition: # 循环执行的代码块 condition 为循环的条件表达式; 代码块中的语句…

    其他 2023年3月28日
    00
  • Win11移动硬盘不显示怎么办?移动硬盘在电脑上显示不出来解决方法

    当移动硬盘在Win11电脑上插入后无法显示时,可以使用以下操作进行解决。 1. 检查移动硬盘连接 首先需要检查移动硬盘是否正确连接到电脑上。如果连接不良,可能导致电脑无法识别移动硬盘。 检查USB接口是否损坏或者松动,重插移动硬盘; 尝试使用其他USB接口连接移动硬盘; 检查移动硬盘是否供电正常。 2. 打开磁盘管理 如果移动硬盘仍然无法显示,可以尝试在Wi…

    other 2023年6月27日
    00
  • linux或windows上实现端口映射

    以下是在Linux或Windows上实现端口映射的完整攻略: 端口映射 端口映射是将一个计算机网络的端口号映射到另一个网络的端口号的过程。常用于将公共IP地址映射到私有网络中的设备上,或将外部网络中的端口映射到内部网络中的口上。 在Linux上实现端口映射 在Linux上,您可以使用iptables命令实现端口映射。以下是实现端口射的步骤: 打开终端并输入以…

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