前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysqld dead but subsys locked的解决办法

mysqld dead but subsys locked的解决办法

作者头像
tongyao
发布2022-06-09 15:06:01
8150
发布2022-06-09 15:06:01
举报
文章被收录于专栏:tongyao

项目使用的mysql数据突然宕掉了,使用ps -ef|grep mysql ,没有发现mysql的进程,只有一些使用了mysql的项目的进程。

数据库脚本目录:/usr/bin/mysql mysqld目录:/etc/init.d/mysqld

1、检查mysql服务状态:

代码语言:javascript
复制
[root@ bin]# /usr/bin/mysql status
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

[root@ init.d]# /etc/init.d/mysqld status
mysqld dead but subsys locked

对于“mysqld dead but subsys locked” 网上找的资料都是说安装完数据库后没初始化数据造成无法启动的,这里不适用。没办法只有自己摸索了。

2、检查mysql 的pid文件 和socket文件,发现对应目录下没有 这2文件(目录可以通过查看my.cnf配置找到) 这里数据库pid和socket文件目录为:

pid-file:/var/run/mysqld/mysqld.pid socket:/var/lib/mysql/mysql.sock

之前遇到过mysql无法启动,删除pid和socket文件 后就能启动了。

启动数据库:/etc/init.d/mysqld start 提示启动失败

查看日志 cat /var/log/mysqld.log,发现如下日志:

代码语言:javascript
复制
130708 12:36:04 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
130708 12:36:04 [ERROR] Do you already have another mysqld server running on port: 3306 ?
130708 12:36:04 [ERROR] Aborting

日志上提示端口被占用了

3、检查3360端口占用情况:

代码语言:javascript
复制
[root@ init.d]# netstat -apn|grep 3360
[root@ init.d]# lsof -i:3360

4、关闭所有使用了该mysql的项目,然后执行:killall mysql

5、启动数据库:/etc/init.d/mysqld start

竟然启动成功了!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年3月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档