./mysqld: error while loading shared libraries: libaio.so.1: cannot op

打印 上一主题 下一主题

主题 1003|帖子 1003|积分 3011

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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)中,你可以使用以下命令:
    1. sudo apt-get update
    2. sudo apt-get install libaio1
    复制代码
    在基于RPM的系统(如CentOS)中,你可以使用:
    1. sudo yum update
    2. sudo yum install libaio
    复制代码
    如果libaio已安装但仍出现错误,大概是因为系统找不到这个库。可以实验更新库的缓存,大概指定库的路径。比方,可以设置LD_LIBRARY_PATH环境变量:
    1. export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
    复制代码
    更换/path/to/lib为libaio库现实地点的目录。
  • 如果你已经有了libaio.so.1,但是名字不一样,你可以创建一个软链接到精确的名字:
  1. sudo ln -s /path/to/libaio.so /path/to/libaio.so.1
复制代码
 更换/path/to/libaio.so为你现实拥有的库文件路径。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表