./mysqld: error while loading shared libraries: libaio.so.1: cannot open sha
mysql:5.6
使用离线方式安装:rpm -ivh --nodeps mysql* ,执行 systemctl start mysqld.service发现启动不了,通过vi /var/log/mysql.log看到如下关键字:libraries: libaio.so.1,之前也是按照网上帖子各种修改都没有解决问题,
详细报错如下:/usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
后面发现这是Linux-centos版本的问题,有的版本缺少libaio.so.1文件
详细报错:./mysqld: error while loading shared libraries: libaio.so.1: cannot open sha
报错解释:
这个错误表明你正在尝试运行的mysqld
程序(即MySQL服务器守护进程)无法找到名为libaio.so.1
的共享库。libaio
库是Linux异步I/O库,这个库对MySQL是必需的,因为它依赖于这个库来进行异步I/O操作。
解决方法:
1,安装mysql之前检查下libaio.so.1的位置
# whereis libaio.so.1
libaio.so: /usr/lib64/libaio.so.1
2,如果执行了whereis libaio.so.1,没有找到该文件,就要手动安装下libaio
yum install -y libaio
以下是不同linux的更新安装方式:
解决方法:
-
安装libaio库。你需要根据你的Linux发行版,使用相应的包管理器来安装它。例如,在基于Debian的系统(如Ubuntu)中,你可以使用以下命令:
sudo apt-get update sudo apt-get install libaio1
在基于RPM的系统(如CentOS)中,你可以使用:
sudo yum update sudo yum install libaio
如果libaio已安装但仍出现错误,可能是因为系统找不到这个库。可以尝试更新库的缓存,或者指定库的路径。例如,可以设置
LD_LIBRARY_PATH
环境变量:export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
替换
/path/to/lib
为libaio库实际所在的目录。 -
如果你已经有了
libaio.so.1
,但是名字不一样,你可以创建一个软链接到正确的名字:
sudo ln -s /path/to/libaio.so /path/to/libaio.so.1
替换/path/to/libaio.so
为你实际拥有的库文件路径。
原文地址:https://blog.csdn.net/qq_42112846/article/details/143702224
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!