Centos7安装MySQL初始化缺少libaio.so.1
备注:
OS :CentOS 7.9
DB : MySQL 8.0.20
一.问题描述
帮隔壁室友安装MySQL并尝试练习Linux系统的安装,安装必备环境包都是挺好的,到后来初始化时出现了报错:缺少ibaio.so.1 这个包
[root@iZf8zbg32rolzv8qqsc5wvZ mysql]# mysqld --initialize
mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
作用:libaio包的作用是为了支持同步I/O。对于数据库之类的系统特别重要,因此在linux上安装数据库软件,就需要安装libaio
二.解决方案
1、yum安装lbaio
随后我就依照这个错误安装了lbaio的包,但还是发现不行
yum -y install lbaio
重新测试了一遍还是不行,难道是我安装得不对。
于是我检查了一遍,发现安装的居然是32位的lbaio的包,怪不得不成功。
2、下载安装64位的labio
然后我翻了很多博客,发现这个写的是很详细的。我这篇也是照着这个记录以弥补自己的不足。
我翻过很多博客发现都是下载64位的labio,然后rpm的方式安装的。
2.1yum安装64位的labio
通过yum安装64位的labio
yum search libaio
yum install libaio-devel.x86_64 -y
PS:在yum install libaio默认安装的是32位的,必须自己指定安装64位的版本
最后可以自己命令查看一下自己安装的版本
[root@iZf8zbg32rolzv8qqsc5wvZ ~]# rpm -qa|grep libaio
libaio-devel-0.3.109-13.el7.x86_64
libaio-0.3.109-13.el7.x86_64
重新初始化,问题终于解决
参考:https://blog.csdn.net/u010520724/article/details/117520459