MySQL: mysql is not running but lock exists 的解决方法

 更新时间:2009年06月29日 00:13:25   作者:  
下面可以参考下面的方法步骤解决。最后查到一个网友说可能和log文件有关,于是将log文件给移除了,再重启MySQL终于OK了
启动MySQL出错,查看了下状态,发现提示MySQL is not running,but lock exists:

一个网友说可能和log文件有关,于是将log文件给移除了,再重启MySQL终于OK了

找了下资料,基本上都是说:

复制代码 代码如下:

# chown -R mysql:mysql /var/lib/mysql
# rm /var/lock/subsys/mysql
# service mysql restart


执行完发现还是这个提示。

因为是在cPanel服务器上,所以又通过命令:

复制代码 代码如下:

# yum remove mysql mysql-server


将mysql卸载了,然后重新安装:

复制代码 代码如下:

# /scripts/mysqlup –force


装好之后发现重启还是出错,又认真看了下,发现pid文件不是以当前的主机名命名的,于是执行:

复制代码 代码如下:

# echo `ps aux | grep mysql | grep “user=mysql” | grep -v “grep” | awk ‘{print $2}'`>> hostname.pid

重新生成了下pid文件,同时修改owner和group为mysql:

复制代码 代码如下:

# chown mysql:mysql hostname.pid


之后保存再重启还是出错。

最后查到一个网友说可能和log文件有关,于是将log文件给移除了,再重启MySQL终于OK了。

A MySQL crash on Red Hat system resulted with:

/etc/init.d/mysql status

coming back with:

mysql is not running but lock exists


Solved by removing the lock file:

rm /var/lock/subsys/mysql


If this happens again it may also be necessary to remove the pid file from /var/lib/mysql

相关文章

  • MySQL5.7的sql脚本导入到MySQL5.5出错3种解决方案

    MySQL5.7的sql脚本导入到MySQL5.5出错3种解决方案

    笔者需要将使用MySQL5.7数据库的网站挪入winows服务器,目标服务器使用的是MySQL5.5,因为兼顾到以前的网站,MySQL不能升级。遇到MySQL5.7的sql脚本导入到MySQL5.5出错,总结了3种解决方案,总有一个方案适合你。
    2023-06-06
  • MYSQL Left Join优化(10秒优化到20毫秒内)

    MYSQL Left Join优化(10秒优化到20毫秒内)

    在实际开发中,相信大多数人都会用到join进行连表查询,但是有些人发现,用join好像效率很低,而且驱动表不同,执行时间也不同。那么join到底是如何执行的呢,本文就详细的介绍一下
    2021-12-12
  • MySQL长连接短连接面试精讲

    MySQL长连接短连接面试精讲

    这篇文章主要为大家介绍了MySQL长连接短连接面试精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • mysql多表联合查询返回一张表的内容实现代码

    mysql多表联合查询返回一张表的内容实现代码

    在使用mysql多表联合查询时怎样可以做到只返回返回一张表的内容,本文将详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • mysql 5.7.18 winx64密码修改

    mysql 5.7.18 winx64密码修改

    这篇文章主要介绍了mysql 5.7.18 winx64安装完成后如何对密码进行修改,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • mysql数据库 主从复制的配置方法

    mysql数据库 主从复制的配置方法

    本文主要介绍 mysql数据库 主从负责的配置方法,在做数据库开发的时候有时候会遇到,这里做出详细流程,大家可以参考下
    2016-07-07
  • Oracle更换为MySQL遇到的问题及解决

    Oracle更换为MySQL遇到的问题及解决

    前段时间自行安装MySQL8.0数据库,为数据库去Oracle做准备。现在公司正规划搭建MySQL集群。于是挑选两个应用,进行改造测试,积累下经验。
    2021-05-05
  • SQL联合查询inner join、outer join和cross join的区别详解

    SQL联合查询inner join、outer join和cross join的区别详解

    今天小编就为大家分享一篇关于SQL联合查询inner join、outer join和cross join的区别详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • mysql千万级数据量根据索引优化查询速度的实现

    mysql千万级数据量根据索引优化查询速度的实现

    这篇文章主要介绍了mysql千万级数据量根据索引优化查询速度的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • mysql8.0 JSON_CONTAINS的使用说明

    mysql8.0 JSON_CONTAINS的使用说明

    这篇文章主要介绍了mysql8.0 JSON_CONTAINS的使用说明,具有很好的参考价值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论