当前位置: 首页 > article >正文

Ubuntu24.04初始化MySQL报错 error while loading shared libraries libaio.so.1

Ubuntu24.04初始化MySQL报错 error while loading shared libraries: libaio.so.1

image-20250122105026357

问题一:libaio1不存在

# 提示libaio1不存在
[root@zabbix-mysql-master.example.com x86_64-linux-gnu]#apt install numactl libaio1
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package libaio1 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libaio1' has no installation candidate
[root@zabbix-mysql-master.example.com x86_64-linux-gnu]#

# 24.04的包名变了
[root@zabbix-mysql-master.example.com x86_64-linux-gnu]#apt search libaio
Sorting... Done
Full Text Search... Done
libaio-dev/noble,now 0.3.113-6build1 amd64 [installed]
  Linux kernel AIO access library - development files

libaio1t64/noble,now 0.3.113-6build1 amd64 [installed]
  Linux kernel AIO access library - shared library

[root@zabbix-mysql-master.example.com x86_64-linux-gnu]#

image-20250122105322507

下面是22.04的搜索结果

image-20250122105406051

问题二:初始化失败

安装完成后进行MySQL初始化,还是报错。

image-20250122105026357

# find / -name libaio.so.1 没有任何结果
[root@zabbix-mysql-master.example.com x86_64-linux-gnu]#find / -name libaio.so.1

在22.04进行了相同的搜索操作,有结果的

image-20250122110104443

image-20250122110431554

于是进入到24.04的目录进行对比,发现并没有libaio.so.1

image-20250122110331200

# 对Ubuntu24.04的libaio.so.1t64.0.2进行软链接
[root@ubuntu2204 x86_64-linux-gnu]#ln -s libaio.so.1t64.0.2 libaio.so.1

image-20250122110706741

然后清空掉数据目录下的日志文件,重新初始化,成功。

问题三:客户端连接失败

初始化、启动都没问题,本地客户端连接时又报错了。

image-20250122110959983

搜索发现,这个库的名字不叫libncures.so.6而是叫ibncursesw.so.6,继续创建软链接

image-20250122111222814

[root@zabbix-mysql-master.example.com x86_64-linux-gnu]#ln -s libncursesw.so.6.4 libncurses.so.6

image-20250122111423825

其实这个问题是缺少一个依赖导致的,libncures6。在安装的时候通过apt install libncurses6,会自动生成软链接的,并且跟我们手动创建的软链接不是同一个,还是有区别的。

image-20250122111634768

总结:正确安装

 apt install numactl libaio1t64 libncurses6 -y
 ln -s libaio.so.1t64.0.2 libaio.so.1

http://www.kler.cn/a/519948.html

相关文章:

  • 【学术会议-第五届机械设计与仿真国际学术会议(MDS 2025) 】前端开发:技术与艺术的完美融合
  • Docker 国内镜像源
  • 为什么在编程中cast有强制类型转换的意思?
  • IoTDB 2025 春节值班与祝福
  • FastExcel的使用
  • Go中的三种锁
  • 【Rust自学】15.3. Deref trait Pt.2:隐式解引用转化与可变性
  • 【Leetcode】--- 接雨水
  • 分布式机器学习中【拓扑】与【通信】的区别和联系
  • CodeForces 611:New Year and Domino ← 二维前缀和
  • 单链表OJ篇
  • docker日志保留策略设置
  • Avalonia系列文章之再试牛刀
  • 【数据结构】时间复杂度空间复杂度
  • 用python实现接口下单
  • 用Ollama跑DeepSeek R1
  • 【Eigen教程】矩阵、数组和向量类(二)
  • P3978 [TJOI2015] 概率论
  • 利用metaGPT多智能体框架实现智能体-2
  • MarsCode青训营打卡Day10(2025年1月23日)|稀土掘金-147.寻找独一无二的糖葫芦串、119.游戏队友搜索
  • 什么是 Token,Token 的作用是什么?
  • 突破与重塑:逃离Java舒适区,借Go语言复刻Redis的自我突破和成长
  • flutter-android混合编译,原生接入
  • 在 JavaScript 中调用 OpenAI 的接口初识
  • 3-scala的类
  • 自定义数据集使用框架的线性回归方法对其进行拟合