【运维心得】centos7 mysql8.0无法启动常见问题与解决方案
概述
mysql作为日常使用的常见数据库,虽然相对稳定,但是在开发或者配置比较低的环境中,经常有些小问题,这里做下笔记
通用排查方案:
1. 使用systemctl status mysqld 或者 journalctl -xe 确定大体错误信息。
2. 如1无有效信息,使用 mysql --help | grep my.cn 确定配置文件路径,默认位置: /etc/my.cnf
根据配置文件路径,grep log-error /etc/my.cnf 查询error日志路径,默认位置: /var/log/mysqld.log
3. less /var/log/mysqld.log 直接shift G 查看最后的日志信息
问题及解决方案
问题1: mysqld: File ‘.\binlog.index‘ not found (OS errno 13 - Permission denied)
表象: Process: 1018 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS (code=exited, status=1/FAILURE)
查看错误日志,得出
首先检查你的selinux,有的时候我们只是临时关闭了,可能启动后,selinux自动启动了。
步骤1:
vim /etc/selinux/config
步骤2:
# SELINUX=enforcing # 注释掉
# SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
步骤3: 立即生效
setenforce 0
然后再启动Mysqld服务
通常这个问题到这就解决了。
如果没有解决,检查相关文件的权限,参考:
[MySQL] 解决办法:mysqld: File ‘.\binlog.index‘ not found (OS errno 13 - Permission denied)_bluetata的博客-CSDN博客
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏