在进行mysql初始化的时候,即执行
./mysqld --user=mysql --basedir=/home/protools/db/mysql-5.7.37 --datadir=/home/protools/db/mysql-5.7.37/data --initialize
时候,报错,错误为:
- ./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
-
-
- 使用 yum install -y libaio.so.1 进行包安装,又提示下面错误
-
- 找不到命令 “yum”,您的意思是:
- “gum” 命令来自 Snap 软件包 gum (0.13.0)
- “zum” 命令来自 Debian 软件包 perforate (1.2-5.1)
- “sum” 命令来自 Debian 软件包 coreutils (8.32-4.1ubuntu1)
- “uum” 命令来自 Debian 软件包 freewnn-jserver (1.1.1~a021+cvs20130302-7build1)
- “yum4” 命令来自 Debian 软件包 nextgen-yum4 (4.5.2-6)
- “num” 命令来自 Debian 软件包 quickcal (2.4-1)
- 输入 “snap info <snapname>” 以查看更多版本。
这个错误表明你的系统在尝试启动MySQL数据库服务器时,无法找到名为libaio.so.1
的共享库文件。libaio
库是Linux异步I/O库,这个库对MySQL是必需的,因为它依赖于这个库来进行异步I/O操作。
安装libaio
库。你可以通过包管理器来安装这个库,这个库通常包含在标准的库组件包中。
对于基于Debian的系统(如Ubuntu),使用以下命令:
- sudo apt-get update
- sudo apt-get install libaio1
如果提示这个错误
- E: 无法定位软件包 libaio
-
- 执行下面命令
-
- sudo apt-get update
-
- sudo apt-get install libaio-dev
- 会安装很多包,等安装完成后,再执行mysql的初始化命令就可以了