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 阅读 10 次 更新于 2025-07-20 23:53:23 我来答关注问题0
  •  翡希信息咨询 CentOS7.9系统中离线安装mysql8

    首先,需要确保系统中没有默认的MariaDB数据库,因为MariaDB与MySQL存在兼容性问题。上传并解压MySQL8安装包:将MySQL8的安装包上传到CentOS7.9系统中,并解压该安装包。配置本地yum源:为了安全安装MySQL8,需要配置本地yum源,指向解压后的MySQL8安装包目录。数据库初始化:执行初始化命令,创建必要的系...

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

  •  翡希信息咨询 CentOS7.9基于PHP8.0+Apache+MySQL安装Nextcloud

    安装MySQL:注意CentOS 7中MySQL可能与MariaDB存在兼容性问题,确保安装的是MySQL而非MariaDB。启动并启用服务:使用systemctl start mysqld启动MySQL服务,并使用systemctl enable mysqld设置开机自启。安全配置:运行mysql_secure_installation进行MySQL的安全配置,包括设置root密码、删除匿名用户等。安装并配置...

  •  文暄生活科普 Centos7.9 php nginx mysql环境部署

    选择官方rpm包或mysql二进制包安装MySQL,不推荐编译安装。查看初始密码。执行初始化设置。检查MySQL配置文件`/etc/my.cnf`,并参考相关配置。设置MySQL服务开机启动。

  •  文暄生活科普 CentOS7.9基于PHP8.0+Apache+MySQL安装Nextcloud

    部署过程分几个关键步骤,从安装操作系统、配置 PHP 环境到安装和配置 Mysql 数据库,直至最终安装并配置 Nextcloud:1. 系统软硬件参数环境选择 CentOS 7.9 作为操作系统,确保具备足够的 RAM 和硬盘空间以支持 Nextcloud 系统运行。2. Nextcloud 参数路径说明Nextcloud 镜像基于 LAMP 环境构建,同时也支持...

檬味博客在线解答立即免费咨询

mySQL相关话题

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