mysql5.7无法启动报错处理无日志

注意,本篇适用于mysql安装启动异常,而不是数据库本身的异常。所以在/var/log/mysql/下没有日志。

journalctl -u mysqld -n 15 查看启动日志,提示缺少共享库libaio.so.1

复制代码
Mar 26 16:47:01 iZbp19v3umnf1z4en78hnlZ systemd[1]: Starting MySQL Server...
Mar 26 16:47:01 iZbp19v3umnf1z4en78hnlZ mysqld_pre_systemd[2179]: /usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
Mar 26 16:47:01 iZbp19v3umnf1z4en78hnlZ systemd[1]: mysqld.service: control process exited, code=exited status=127
Mar 26 16:47:01 iZbp19v3umnf1z4en78hnlZ systemd[1]: Failed to start MySQL Server.
Mar 26 16:47:01 iZbp19v3umnf1z4en78hnlZ systemd[1]: Unit mysqld.service entered failed state.
Mar 26 16:47:01 iZbp19v3umnf1z4en78hnlZ systemd[1]: mysqld.service failed.
Mar 26 16:47:02 iZbp19v3umnf1z4en78hnlZ systemd[1]: mysqld.service holdoff time over, scheduling restart.
Mar 26 16:47:02 iZbp19v3umnf1z4en78hnlZ systemd[1]: Stopped MySQL Server.

解决方法,安装libaio

复制代码
#解决方法centos,其余系统自行查找
yum install libaio -y

#查看库位置,并写入profile
[root@iZbp19v3umnf1z4en78hnlZ mysql]# find / -name libaio.so.1
/usr/lib64/libaio.so.1

vi /etc/profile

#尾部新增一行
export LD_LIBRARY_PATHfile=$LD_LIBRARY_PATH:/usr/lib64/

source /etc/profile

报错,看下日志journalctl -u mysqld -n 15,数据目录中已经存在一些文件或数据库,阻止了初始化过程,删除/var/lib/mysql/*目录下的内容

复制代码
Mar 26 23:24:12 iZbp19v3umnf1z4en78hnlZ systemd[1]: Starting MySQL Server...
Mar 26 23:24:12 iZbp19v3umnf1z4en78hnlZ mysqld_pre_systemd[14057]: 2025-03-26T15:24:12.473997Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defa
Mar 26 23:24:12 iZbp19v3umnf1z4en78hnlZ mysqld_pre_systemd[14057]: 2025-03-26T15:24:12.475616Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
Mar 26 23:24:12 iZbp19v3umnf1z4en78hnlZ mysqld_pre_systemd[14057]: 2025-03-26T15:24:12.475654Z 0 [ERROR] Aborting
Mar 26 23:24:12 iZbp19v3umnf1z4en78hnlZ mysqld[14081]: Initialization of mysqld failed: 0
Mar 26 23:24:12 iZbp19v3umnf1z4en78hnlZ systemd[1]: mysqld.service: control process exited, code=exited status=1

解决方法

复制代码
rm -rf /var/lib/mysql/*
相关推荐
数据库小组9 小时前
MySQL 删库后怎么恢复?binlog2sql 之外,NineData 还能做什么
数据库·sql·mysql·安全·数据·ninedata·删库
九皇叔叔14 小时前
MySQL 8.0 测试库安装
数据库·mysql
码界筑梦坊14 小时前
356-基于Python的网易新闻数据分析系统
python·mysql·信息可视化·数据分析·django·vue·毕业设计
一只大袋鼠16 小时前
MyBatis 从入门到实战(二):代理 Dao 开发与多表关联查询
java·开发语言·数据库·mysql·mybatis
九皇叔叔17 小时前
MySQL8.0 版本安装部署
android·adb
逻极19 小时前
MySQL 从入门到精通:一个老 DBA 的实战心法
运维·数据库·mysql·从入门到精通·mysql从入门到精通
xuhaoyu_cpp_java19 小时前
事务学习(一)
数据库·经验分享·笔记·学习·mysql
最好的期待,未来可期19 小时前
MySQL语法的高级用法CASE WHEN
数据库·mysql
小陈工21 小时前
python Web开发从入门到精通(二十七)微服务架构设计原则深度解析:告别拆分烦恼,掌握治理精髓(下)
后端·python·mysql
1368木林森1 天前
聊聊Mysql主从延迟的幽灵陷阱与解决方案
数据库·mysql