重启提示mysqld_safe mysqld process hanging, pid 16142 - killed解决方法

今天早上博主想写一篇文章,点击写文章之后出现了“您正在编辑展示最新文章的页面。”这个提示。搜索引擎查询了一下,

有人给出以下解决方案:

1,利用phpmyadmin >> 当前数据库 >> wp_posts表 >> 结构>>第一行(名字为ID的那行)>>修改 >> 勾选A_I >> 保存>> 查看额外变成:AUTO_INCREMENT

刷新后台问题解决

2,检查你的数据库配置文件my.cnf或my.ini
打开你的mysql数据库配置文件:

linux版本是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf
win下的是my.ini,一般会在安装目录的根目录

打开配置文件找到 innodb_force_recovery 参数。

innodb_force_recovery影响整个InnoDB存储引擎的恢复状况。默认为0,表示当需要恢复时执行所有的

innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。当设置参数值大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。

如果你的innodb_force_recovery参数设不是默认值0,可以修改为默认值0,重启mysql 再看是否有效。
3,修复你的数据库表
这个问题也有可能是某些情况下,mysql的表受到了损坏,那么你可以修复表,一般情况下,配置文件除非自己修改会有所改变,而数据库表损坏是比较常见的。

文章和页面无法发布新的,是post表出现了问题,因此我们只需要修复post表即可,进入你的数据库管理,左键选取你的post表,右键(具体看你的数据库面板软件是什么样子的),选择修复表,修复完整一般这个问题即可得到解决。

这个问题特别针对于,以前可以发布新的文章,数据库卡死重启之后则不能发布,并且之前发布的文章可以编辑,这样的状态一般修复一下数据库表即可解决。

博主于是按第一条方案尝试,结果phpmyadmin根本也进不去,于是重启了下vps,结果正常了,可是不到十分钟用挂掉。

ssh进入系统,尝试重启service mysqld restart,结果又提示:

重启提示mysqld_safe mysqld process hanging, pid 16142 - killed解决方法

从上图的下半部分可以看到,执行df -h检查磁盘情况,硬盘已经100%使用了,原来是硬盘不足导致了。

想到最近wordpress缓存可能开的有点大,还有一个类似于搜索引擎小偷的程序也是缓存的,恍然大悟。

wordpress是我们最喜欢的cms建站系统,mysql又是我们最常用的数据库之一,所以它们两个碰到一起,产生一点小摩擦,也是很正常的哈。

你可能感兴趣的:(wordpress)