首页 > 数据库 >CentOS7.9安装mysql-8.0.36踩坑小记

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

时间:2024-05-22 10:32:24浏览次数:28  
标签:8.0 x86 glibc 36 CentOS7.9 64 版本 MySQL 安装包

前言:

最近想在一台测试服务器上,安装下最新的MySQL 8.0 版本数据库,想着挺简单的一件事,之前也手搓过 8.0 安装,这不手到擒来,没想到马失前蹄,遇到了一个小坑,耗费了不少时间,简单写篇文档记录下吧。

1.排错记录

执行 ./mysqld --initialize 初始化命令后,提示报错,如下图所示
image.png

看报错应该是一些so文件版本太低,想着一步步解决呗,首先检查下 libstdc++.so.6 库版本,果然少了 GLIBCXX_3.4.20 等几项。
image.png

这里笔者偷了个懒,去公司其他服务器上拷贝来了个6.0.25版本的libstdc++.so替换了下,果然可用,再次执行下初始化,报错少了很多。
image.png
那就继续按此办法来呗,继续替换其他几个so文件,弄着弄着发现不对劲,连基础命令 cd ls 执行都报错找不到 libc.so.6 库文件了,网上查了下原来是 glibc 库文件损坏了,好家伙 碰到大动脉了,幸亏我还ssh连接着,一通操作终于能正常用了。

原谅我后知后觉,至此我才明白,原来是 glibc 和 gcc 版本太低的问题,尝试下更新 glibc ,发现已经是最新版了,难道是 yum 源太老?那么只能换新的 yum 源或者用源码编译安装了。
image.png

之前也在 CentOS 7.9 服务器上安装过 MySQL 啊,怎么没遇到此类问题,回过头看安装包,我才发现下载的是 glibc2.28 版本的安装包,需要 glibc 版本在 2.28 及以上。
image.png

再次去 MySQL 官网查看,发现还真有不同 glibc 版本的安装包,之前还真没注意过,低版本的 linux 发行版,如果不想升级 glibc 的话,使用低版本的安装包即可。
image.png
image.png
image.png

后来查询资料得知,CentOS 7.9 系统默认的 glibc 版本是 2.17 ,glibc 是Linux系统中不可或缺的一部分,几乎所有的Linux程序都直接或间接依赖于它,是Linux系统中的一个非常重要的库,为系统提供了许多基本的函数库,扮演着至关重要的角色,所以生产服务器还是谨慎进行升级。建议 CentOS 7.9 安装MySQL ,使用 glibc 为 2.12 或 2.17 版本的安装包。

2.全面认识 MySQL 安装包

经过这次排错过程,也让我对 MySQL 安装包有了更多的认识,以 Linux 系统 MySQL 8.0.36 版本为例,我们看下官网上的安装包:
image.png

根据处理器架构区分,MySQL 提供 x86_32-bit 、x86_64-bit 及 ARM_64-bit 三种,一般我们的服务器都是 x86 64-bit 架构,可以通过 uname -m 或者 arch 命令来查看。
image.png
x86_32-bit 架构的安装包带有 i686 标识,x86_64-bit 架构的安装包带有 x86_64 标识,ARM_64-bit 架构的安装包带有 aarch64 标识。
image.png

根据 glibc 版本不同,官方提供 glibc2.28 、glibc2.12、glibc2.17 三种,使用 ldd --version 命名可查看本机 glibc 的版本,然后选择匹配的安装包即可。

对于特定的 glibc 版本及处理器架构,MySQL官方又提供了三种不同的安装包。mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz 这个安装包通常包含了 MySQL 服务器的二进制文件,它是用于生产环境的 MySQL 数据库系统的主要组件,包括 MySQL 数据库引擎、管理工具和客户端库等,允许用户安装并运行 MySQL 数据库服务器,一般二进制安装选择此安装包。mysql-test-8.0.36-linux-glibc2.28-x86_64.tar.xz 这个安装包包含了MySQL的测试套件,它主要用于开发者或者测试人员来对MySQL数据库进行测试,包括单元测试、功能测试、性能测试等。mysql-8.0.36-linux-glibc2.28-x86_64.tar 包则是一个集成包,用于提供MySQL数据库服务器、测试套件和 MySQL Router 的二进制文件。

image.png

总结:

经过这次小插曲,也算重新认识了 MySQL 的安装包,其实从 MySQL 8.0.33 版本开始,官方才提供基于 glibc2.28 的安装包,难怪之前没遇到过,之前都是用的 glibc2.12 版本的安装包。总而言之,安装 MySQL 时,要根据自己的操作系统及 glibc 版本来选择匹配的安装包,这样才能避免初始化失败。

标签:8.0,x86,glibc,36,CentOS7.9,64,版本,MySQL,安装包
From: https://www.cnblogs.com/mysqljs/p/18205654

相关文章

  • CSP历年复赛题-P1036 [NOIP2002 普及组] 选数
    原题链接:https://www.luogu.com.cn/problem/P1036题意解读:题目即要在n个数中,枚举出所有的子集,当子集中数字个数刚好为k时,求和,判断是否是素数。解题思路:方法一:二进制法通过二进制法,可以枚举一个集合中所有元素“选”或者“不选”的情况,用二进制1表示选该元素,二进制0表示不选。......
  • 高抗干扰触摸芯片VK36N系列1/2/3/4/5/6/7/8/9/10按键/通道适用于家电/玩具【FAE技术支
     概述.VK36N1D具有1个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较高的集成度,仅需极少的外部组件便可实现触摸按键的检测。提供了1个1对1输出脚,可通过IO脚选择上电输出电平,有直接输出和锁存输出2个型号可选。芯片内部采用特殊的集成电路,具有高电源电压......
  • 最新尝试自己做360全景浏览器 安装破解版pano2vr工具
    Pano2VR6.0破解版【Pano2VRpro6.0中文版】中文破解版安装图文教程、破解注册方法安装前请先下载Pano2VR6.0破解版【Pano2VRpro6.0中文版】中文破解版64/32位中文版软件 百度网盘链接:https://pan.baidu.com/s/1Z6Xv7fcbwHxb9WnpsJ7hAg?pwd=f6m3提取码:f6m3复制这......
  • MySQL升级8.0的新故障,utf8mb4_0900_ai_ci是啥?
    https://blog.csdn.net/LINgZone2/article/details/129730790 前段时间,遇到一个mysql的问题,我仔细看看报错信息,应该是MySQL数据库报出来的,大意是说:collation不兼容,一个是utf8mb4_0900_ai_ci,另一个是utf8mb4_general_ci。utf8mb4_general_ci这玩意儿我见过,是针对utf8mb4编码的......
  • Microsoft Office for Mac 2024 (Office 365) 16.85 Universal 预览版下载
    MicrosoftOfficeforMac2024(Office365)16.85Universal预览版OfficeLTSC2024forMac请访问原文链接:https://sysin.org/blog/office-2024-for-mac/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org宣布推出适用于Windows和Mac的MicrosoftOfficeLTSC......
  • Microsoft Office for Mac 2021 (Office 365) 16.85 Universal 下载
    MicrosoftOfficeforMac2021(Office365)16.85UniversalOfficeLTSC2021forMac请访问原文链接:https://sysin.org/blog/office-2021-for-mac/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2021.09.16,微软正式发布了OfficeLTSC2021,当然也包括forMac......
  • P3611 [USACO17JAN] Cow Dance Show S
    原题链接题解一句话总结:第\(i\)头奶牛继承场上\(k\)头奶牛里结束时间最短的code#include<bits/stdc++.h>usingnamespacestd;intn,t;intd[100005];intcheck(intk){priority_queue<int,vector<int>,greater<int>>q;for(inti=1;i<=n;i++)......
  • 患者360系统说明书
    功能描述:患者 360 视图是基于CDR临床数据中心,临床医生可以通过清晰、友好的统一视图对患者的就诊信息进行查阅,从而优化医生的操作流程,使临床医生在短时间内对患者就诊情况有整体了解,为患者提供高效、快捷、准确的医疗服务。为便捷登陆方式,“患者 360全景视图”与多个系统对接,......
  • INFINI Labs 产品更新 | Easysearch 1.8.0 发布数据写入限流功能
    INFINILabs产品又更新啦~,包括Easysearchv1.8.0、Gateway、Console、Agent、Loadgenv1.25.0。本次各产品更新了很多亮点功能,如Easysearch新增数据写入限流功能,可实现节点、分片级限流;Gateway修复数据迁移过程中因消费不及时解压缩导致部分数据记录损坏而丢失记录问题,进一......
  • LG10369
    这是一道找规律题。不妨从小情况入手。当\(n=2\)时,显然令\(a=\{0,1\}\)是最优的,此时进行一次操作得到\(2\),为最大的答案。这是最基础的情况,也就是对于\(n\)更大的情况,答案最多也只能是\(2\)。接下来观察\(\operatorname{mex}\)的性质。\(\operatorname{mex}(0,1)=......