centOS安装MySQL启动失败Job for mysqld.service failed because the control process exited with error code.

 安装成功,但是启动时报错

Job for mysqld.service failed because the control process exited with error
 code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

顺利安装,但是无法启动,看了别的帖子都说是查看日志发现mysqld文件夹缺少权限,然后去修改权限,但是因为我是新安装的mysql,日志中并没有内容,mysqld文件夹删了再建,修改权限的方法行不通,也不是因为端口被占用的原因,最后在查看systemctl status mysqld.service和journalctl -xe的时候发现了一个错误,就是缺少libaio.so.1 共享库,最后安装了该库,成功启动mysql。

查看systemctl status mysqld.service和journalctl -xe

 发现有一个错误,是一个很不起眼的错误,被遮挡了,一开始没注意到。

整体如下

Initializing MySQL database:  /usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

翻译一下:初始化MySQL数据库:/usr/sbin/mysqld:加载共享库时出错:libaio.so.1:无法打开共享对象文件:没有这样的文件或目录

由于缺少名为 libaio.so.1 的共享库文件引起的。这个库文件是系统中的一个重要组件,MySQL 需要它来正常启动

解决方案:

确认库文件缺失:执行以下命令,检查是否确实缺少 libaio.so.1 文件:

ls /usr/lib/libaio.so.1

如果缺失就需要安装libaio 库

  • Red Hat/CentOS的系统
    sudo yum install libaio
    
  • Debian/Ubuntu 的系统
    sudo apt-get install libaio1
    

重新启动 MySQL 服务

sudo systemctl restart mysqld.service

成功启动Mysql。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值