CentOS7.9安装mysql-8.0.36踩坑小记

我尝试更换yum源或使用源码编译安装,但都无果。回顾安装包,我发现下载的是glibc2.28版本的安装包,需要glibc版本在2.28及以上。再次查看MySQL官网,发现不同glibc版本的安装包,低版本的Linux发行版可以使用低版本的安装包。经过查阅资料,我了解到CentOS 7.9系统默认的glibc版本是2.17,glibc是Linux...
CentOS7.9安装mysql-8.0.36踩坑小记
前言:

最近在一台测试服务器上尝试安装最新的MySQL 8.0.36版本数据库,本以为轻松搞定,却意外遇到了一个小问题,耗费了不少时间。以下是我对此次安装过程中遇到的坑的记录。

1. 排错记录

执行./mysqld --initialize初始化命令后,出现报错,提示某些so文件版本过低。我检查了libstdc++.so.6库版本,发现缺少GLIBCXX_3.4.20等几项。于是,我从公司其他服务器上拷贝了6.0.25版本的libstdc++.so替换,初始化成功,报错减少。然而,替换其他so文件时,发现基础命令都无法执行,提示找不到libc.so.6库文件。经过查询,发现是glibc库文件损坏,幸好我还有SSH连接,一番操作后终于恢复正常。

经过反思,我才意识到问题是glibc和gcc版本过低。尝试更新glibc,发现已是最新版,于是怀疑yum源太老。我尝试更换yum源或使用源码编译安装,但都无果。回顾安装包,我发现下载的是glibc2.28版本的安装包,需要glibc版本在2.28及以上。再次查看MySQL官网,发现不同glibc版本的安装包,低版本的Linux发行版可以使用低版本的安装包。

经过查阅资料,我了解到CentOS 7.9系统默认的glibc版本是2.17,glibc是Linux系统中非常重要的库,几乎所有Linux程序都依赖于它。因此,生产服务器在进行升级时应谨慎。建议在CentOS 7.9上安装MySQL时,使用glibc版本为2.12或2.17的安装包。

2. 全面认识MySQL安装包

这次排错经历让我对MySQL安装包有了更深入的了解。以Linux系统MySQL 8.0.36版本为例,官网提供了三种处理器架构的安装包:x86_32-bit、x86_64-bit和ARM_64-bit。服务器通常使用x86 64-bit架构,可以通过uname -m或arch命令查看。根据glibc版本,官方提供了glibc2.28、glibc2.12和glibc2.17三种安装包。对于特定的glibc版本及处理器架构,MySQL官方提供了三种不同的安装包,包括用于生产环境的MySQL服务器二进制文件、测试套件和集成包。

总结:
这次小插曲让我重新认识了MySQL安装包。从MySQL 8.0.33版本开始,官方才提供基于glibc2.28的安装包。安装MySQL时,应根据操作系统及glibc版本选择匹配的安装包,以避免初始化失败。2024-10-25
mengvlog 阅读 449 次 更新于 2025-12-17 20:04:33 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部