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

WordPress文章发布故障与数据库问题
本文详细介绍了WordPress在发布文章时遇到的问题及解决方法,包括调整数据库配置、修复数据库表和解决因硬盘空间不足引发的数据库卡死现象。

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

有人给出以下解决方案:

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又是我们最常用的数据库之一,所以它们两个碰到一起,产生一点小摩擦,也是很正常的哈。

<think>嗯,用户遇到了在Linux系统中找不到mysqld_safe命令的问题。首先,我需要回忆一下mysqld_safe的作用。它是MySQL的一个启动脚本,用于安全地启动mysqld服务,尤其是在崩溃后自动重启。那么,为什么会提示找不到这个命令呢? 可能的原因有几个。首先,用户可能没有正确安装MySQL服务器。如果只是安装了客户端工具,那mysqld_safe自然不会存在。这时候需要确认是否安装了mysql-server或者相关的软件包。 其次,安装路径可能没有添加到系统的PATH环境变量中。通常,MySQL的可执行文件会放在/usr/bin或者/usr/sbin这样的目录下,但如果用户自定义了安装路径,或者通过压缩包安装,可能需要手动添加路径到PATH中。 另外,也有可能是因为用户权限的问题。比如,使用普通用户执行命令而没有足够的权限,或者MySQL的某些文件权限被错误修改,如引用[4]提到的文件所属组问题。但这里的问题是命令未找到,可能更多是路径或安装的问题。 接下来,解决方案应该分步骤进行。首先检查MySQL是否安装。可以用dpkg或者rpm命令查看,或者直接查找mysqld_safe的位置。如果未安装,就需要安装对应的软件包,比如mysql-server或者mariadb-server。 如果已经安装但找不到,可能需要找到可执行文件的路径,然后添加到PATH中,或者直接使用绝对路径执行。例如,在基于Debian的系统里,mysqld_safe可能在/usr/bin或者/usr/sbin下,这时候可以用whereis或者find命令查找。 还有可能需要处理符号链接的问题。有些情况下,安装后可能需要创建符号链接到/usr/bin这样的目录,方便直接调用。 此外,用户可能误删除了相关文件,这时候需要重新安装MySQL或者恢复文件。或者,如果使用的是非标准安装方式,如二进制包安装,可能需要检查安装步骤是否正确完成。 最后,需要提醒用户检查文件权限问题,如引用[4]提到的,确保相关文件属于正确的用户和组,避免权限不足导致的问题。</think>### 解决Linux系统中`mysqld_safe`命令未找到的步骤 #### 1. 确认MySQL是否安装 `mysqld_safe`是MySQL服务器的安全启动脚本。若未安装MySQL服务端,则需先安装: - **Debian/Ubuntu系统**: ```bash sudo apt-get update sudo apt-get install mysql-server ``` - **CentOS/RHEL系统**: ```bash sudo yum install mysql-server ``` #### 2. 检查可执行文件路径 若已安装但提示未找到,可能是路径未加入环境变量: - 手动定位文件: ```bash sudo find / -name "mysqld_safe" 2>/dev/null ``` 常见路径为`/usr/bin/mysqld_safe`或`/usr/sbin/mysqld_safe`[^2]。 - 若文件存在但无法执行,添加路径到`PATH`: ```bash export PATH=$PATH:/usr/sbin # 临时生效 echo 'export PATH=$PATH:/usr/sbin' >> ~/.bashrc # 永久生效 ``` #### 3. 使用绝对路径启动 若路径正确但环境变量未加载,可直接调用: ```bash /usr/sbin/mysqld_safe --defaults-file=/etc/mysql/my.cnf ``` #### 4. 检查符号链接问题 某些安装方式可能缺少符号链接: ```bash sudo ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe ``` #### 5. 修复文件权限问题 若MySQL文件权限异常(如引用[4]所述),需重置文件所属用户和组: ```bash sudo chown -R mysql:mysql /var/lib/mysql # 根据实际路径调整 ``` #### 6. 重新安装MySQL 若文件损坏或误删,建议彻底卸载后重装: ```bash sudo apt-get purge mysql-server # Debian/Ubuntu sudo yum remove mysql-server # CentOS/RHEL ``` 再按步骤1重新安装。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值