在进行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的初始化命令就可以了