- Mysql8.0安装过程中的依赖问题
- 缺少依赖libaio包( error while loading shared libraries: libaio.so.1)
- 说明
- 错误信息:
- 解决方法
- 在64位Linux系统中,安装32位软件报错(/lib/ld-linux.so.2)
- 说明
- 错误信息
- 解决办法
- 缺少numactl依赖包(error while loading shared libraries: libnuma.so.1)
- 说明
- 错误信息
- 解决办法
初始化mysql8.0的时候,如果系统中未安装libaio依赖,触发
libaio包的作用是为了支持同步I/O,对于数据库之类的系统特别重要,因此在linux上安装数据库软件,就需要安装libaio
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory解决方法
// 查询是否安装libaio依赖包,如果结果未空,意味着没有安装 [root@localhost mysql]# rpm -qa | grep libaio // 查询libaio依赖包的yum源 [root@localhost mysql]# yum search libaio
这里libaio_i686与libaio-devel.i686 是32位安装包
libaio_x86_64与libaio-devel.x86_64 是62位安装包
根据系统位数,选择对应的安装包
// 安装源码包 [root@localhost mysql]# yum -y install libaio-devel.x86_64 或 [root@localhost mysql]# yum -y install libaio*
在64位Linux系统中,安装32位软件报错(/lib/ld-linux.so.2) 说明
在初始化mysql8.0的过程中,如果mysql版本为32位,当前Linux系统为64位,位数不对应的情况下,会出现一下报错信息
错误信息bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory解决办法
- 可下载64位版本的mysql,重新安装。
- 可以执行命令,解决当前问题。但是安装32位mysql的时候,可能会遇到其他的报错信息
// 查询是否安装glibc依赖包,如果结果未空,意味着没有安装 [root@localhost mysql]# rpm -qa | grep glibc // 查询glibc依赖包的yum源 [root@localhost mysql]# yum search glibc
// 重新安装32位glibc源码包 yum -y install glibc.i686
缺少numactl依赖包(error while loading shared libraries: libnuma.so.1) 说明
初始化mysql8.0的时候,如果系统中未安装numactl依赖,触发
numactl(非一致性内存访问),有兴趣的具体查询下功能
./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory解决办法
// 查询是否安装numactl依赖包,如果结果未空,意味着没有安装 [root@localhost mysql]# rpm -qa | grep numactl // 查询numactl依赖包的yum源 [root@localhost mysql]# yum search numactl
[root@localhost mysql]# yum -y install numactl-libs.x86_64 或 [root@localhost mysql]# yum -y install numactl



