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
### 如何在 Ubuntu 24.04 上安装 MySQL 数据库服务器 #### 准备工作 在开始之前,确保系统的包管理器是最新的。可以通过运行以下命令来更新软件源列表并升级现有软件包: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 安装 MySQL 数据库服务器 可以使用 APT 包管理工具轻松安装 MySQL 数据库服务器。以下是具体操作方法: 1. **安装最新版本的 MySQL** 使用 `apt-get` 命令可以直接安装最新的稳定版 MySQL 数据库服务器[^1]。 ```bash sudo apt-get install -y mysql-server ``` 2. **安装特定版本的 MySQL** 如果需要安装某个特定版本(例如 MySQL 8.0),则可以在命令中明确指定版本号。 ```bash sudo apt-get install -y mysql-server-8.0 ``` 3. **验证 MySQL 的安装状态** 安装完成后,可通过以下命令确认 MySQL 是否成功启动以及其当前状态: ```bash systemctl status mysql.service ``` 此外,还可以通过登录到 MySQL 控制台进一步测试连接功能: ```bash mysql -u root -p ``` #### 解决可能遇到的问题 如果在初始化过程中出现错误提示 `/opt/sudytech/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory`,这通常是因为缺少必要的依赖项 `libaio1` 库文件[^3]。 解决此问题的方法如下: 1. 安装缺失的共享库支持: ```bash sudo apt-get install -y libaio1 ``` 2. 尝试重新执行初始化命令: ```bash /opt/sudytech/mysql/bin/mysqld --initialize-insecure ``` #### 配置安全选项 为了提高安全性,建议运行 MySQL 提供的安全脚本以设置密码策略和其他保护措施: ```bash sudo mysql_secure_installation ``` 该脚本会引导用户完成一系列配置步骤,包括更改默认密码、禁用远程访问等。 --- ### 总结 以上就是在 Ubuntu 24.04 系统上安装和配置 MySQL 数据库服务器的主要流程。无论是选择自动化的 APT 工具还是手动处理依赖关系,都可以顺利完成部署过程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XingYuyu_Coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值