解决MySQL5.7在CentOStream9中安装报错和启动报错:libncurses.so.5和libtinfo.so.5问题

本文主要是介绍解决MySQL5.7在CentOStream9中安装报错和启动报错:libncurses.so.5和libtinfo.so.5问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MySQL5.7在CentOStream9中安装报错

背景1:

在执行client文件时报错

rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm

报错码为:

警告:mysql-community-client-5.7.26-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
    libncurses.so.5()(64bit) 被 mysql-community-client-5.7.26-1.el7.x86_64 需要
    libtinfo.so.5()(64bit) 被 mysql-community-client-5.7.26-1.el7.x86_64 需要

检查了libncurses也安装好了:

yum install libncurses*

上次元数据过期检查:0:21:12 前,执行于 2024年04月09日 星期二 09时31分25秒。
软件包 ncurses-c++-libs-6.2-10.20210508.el9.x86_64 已安装。
软件包 ncurses-libs-6.2-10.20210508.el9.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!

解决办法:

在执行client文件时在命令后面加上--force --nodeps

--force --nodeps
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm  --force --nodeps

接着就可以继续按照顺序安装了

背景2:

安装好之后,在运行MySQL时报错:

[root@Changing01 mysql]# mysql -u root  -p
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

或者

[root@Changing01 ~]# mysql -u root -p
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

解决方法:

问题1: 缺少libncurses.so.5

首先,我们尝试解决libncurses库文件缺失的问题。通过以下命令可以搜索系统中已有的libncurses版本:

执行下面的命令:

find / -name 'libncurses*'

运行之后返回

[root@Changing01 ~]# find / -name 'libncurses*'
/usr/lib64/libncursesw.so.6.2
/usr/lib64/libncurses++.so.6.2
/usr/lib64/libncurses++w.so.6
/usr/lib64/libncurses++w.so.6.2
/usr/lib64/libncurses.so.6.2
/usr/lib64/libncurses.so.6
/usr/lib64/libncursesw.so.6
/usr/lib64/libncurses++.so.6

可以看到,系统已安装的是libncurses.so.6版本。解决方法是创建一个指向高版本库文件的符号链接(软链接),模拟出libncurses.so.5

然后输入下面代码:

ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

问题2:缺少libtinfo.so.5

解决了libncurses.so.5的问题后,再次尝试启动MySQL时,出现了新的错误,关于libtinfo.so.5文件缺失。我们同样通过搜索,查看系统中是否存在libtinfo的其他版本:

find / -name 'libtinfo.so*'

同前面的处理方法,创建一个指向libtinfo.so.6的符号链接来解决问题:

ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

最后运行MySQL,能正常运行:

问题解决!!


背景2:原文章

https://segmentfault.com/a/1190000044685296

这篇关于解决MySQL5.7在CentOStream9中安装报错和启动报错:libncurses.so.5和libtinfo.so.5问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/890220

相关文章

检查 Nginx 是否启动的几种方法

《检查Nginx是否启动的几种方法》本文主要介绍了检查Nginx是否启动的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1. 使用 systemctl 命令(推荐)2. 使用 service 命令3. 检查进程是否存在4

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A