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

服务器重启后mysql5.7启动失败问题

昨天安装成功的mysql5.7服务器,重启后发现mysql启动失败。

查看错误日志

从错误日志中,看到了报错信息:

  [ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.

  [ERROR] Unable to setup unix socket lock file.

表明MySQL无法在`/var/run/mysqld/`目录下创建套接字锁文件。

查看发现/var/run/目录下没有mysqld目录

尝试创建目录并设置权限

#mkdir -p /var/run/mysqld

#chown -R mysql:mysql /var/run/mysqld

#chmod -R 755 /var/run/mysqld

重启mysql服务

#systemctl restart mysql

服务启动成功。

但是再次重启服务器后,问题又出现。

查询后发现/var/run是临时文件系统,重启后会被清空,需要设置一个机制在每次启动时自动创建该目录并设置权限。

1. 创建 systemd tmpfiles 配置

#echo 'd /var/run/mysqld 0755 mysql mysql -' | sudo tee /etc/tmpfiles.d/mysql.conf

立即应用配置

# systemd-tmpfiles --create

2. 修改 MySQL systemd 服务文件

# vi /etc/systemd/system/mysql.service

添加以下内容到 [Service] 部分:

ExecStartPre=/bin/mkdir -p /var/run/mysqld

ExecStartPre=/bin/chown mysql:mysql /var/run/mysqld

ExecStartPre=/bin/chmod 0755 /var/run/mysqld

3. 重新加载 systemd 配置

# systemctl daemon-reload

4. 启用并启动 MySQL 服务

# systemctl enable mysql

# systemctl start mysql

5. 验证服务状态

# systemctl status mysql

6. 测试重启后是否正常

# reboot

重启后检查

# systemctl status mysql

http://www.dtcms.com/a/318461.html

相关文章:

  • MySql_忘记了root密码怎么办
  • win服务器系统10060问题解决
  • Kali Linux虚拟机安装和中文配置详细教程(2025版)
  • Sklearn 机器学习 数据聚类 DBSCAN聚类算法的异常点
  • MicrochipSam9x60 PIO寄存器操作流程
  • TypeScript 元组类型精简知识点
  • 网络拨测和业务拨测是什么意思
  • 【Create my OS】8 文件系统
  • 【Go】新版GORM自动字段映射规则
  • 基于深度学习的医学图像分析:使用Diffusion Models实现医学图像生成
  • word2vector细致分解(CBOW, SKIP_GRAM, 层次soft Max, 负采样)
  • 8月6日星期三今日早报简报微语报早读
  • 机器学习 朴素贝叶斯
  • 园区误报率↓79%!陌讯多模态融合算法在智慧环卫越界识别的工程实践
  • 防火墙及firewall工具详解
  • AI增强的软件测试工具
  • 解决pytorch-lightning1.6.0安装时自动下载最新的pytorch方法
  • 《深入浅出Embedding》这本书
  • 高等数学(工本)----00023 速记宝典
  • <2> Elasticsearch大规模数据迁移实战:从内存暴涨到优化策略
  • 令牌桶限流算法
  • 《动手学深度学习》读书笔记—9.3深度循环神经网络
  • 数字图像处理(冈萨雷斯)第三版:第四章——空间滤波与频域滤波(平滑与锐化)——主要内容和重点
  • SQL166 删除索引
  • 一篇认识synchronized锁
  • JAVA--流程控制语句
  • Android—服务+通知=>前台服务
  • shell基础之EOF的用法
  • 译 | 在 Python 中从头开始构建 Qwen-3 MoE
  • windos安装了python,但是cmd命令行找不到python