当前位置: 首页 > news >正文

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/*

相关文章:

  • 吴恩达机器学习笔记复盘(十二)逻辑回归的梯度下降和拟合问题
  • 《基于python游戏设计与实现》开题报告
  • 如何用JavaScript验证身份证号码?
  • vue 使用v-model实现父子组件传值——子父组件同步更新
  • 数据库基础知识点(系列三)
  • 创新NDT解决方案:XARION激光超声系统助力航空航天材料的高效监测
  • xml文件
  • Codeforces Round 1013 (Div. 3)(A-F)
  • 程序化广告行业(36/89):广告投放全流程及活动设置详解
  • MinGW与使用VScode写C语言适配
  • UI前端与数字孪生:打造智慧城市的双引擎
  • Fegin 400错误分析
  • idea 没有 add framework support(添加框架支持)选项
  • [Lc4_dfs] 括号生成 | 组合 | 目标和
  • docker创建registry镜像仓库2.8版本
  • 宝塔面板部署 Laravel 项目无法访问静态资源的解决方法
  • MySQL 进阶语法:函数、约束、多表查询、事务
  • 分支结构- P1424-小鱼的航程-第二十六天
  • 从dev分支checkout出一个functionA分支开发功能
  • SvelteKit 最新中文文档教程(11)—— 部署 Netlify 和 Vercel
  • 新华每日电讯头版聚焦上海:科创高地向未来
  • 巴菲特股东大会前瞻:执掌伯克希尔60年,巨轮将驶向何方
  • 人民日报钟声:国际社会应共同维护科学溯源的正确方向
  • 国务院安委办、应急管理部进一步调度部署“五一”假期安全防范工作
  • 浪尖计划再出发:万亿之城2030课题组赴九城调研万亿产业
  • 笔墨如何“构城”?上海美院城市山水晋京展出