mysqld:无法识别的服务

mysqld:无法识别的服务

我有一台 CentOS 服务器,上面运行着几个网站。突然间,所有网站都停止运行,当我检查时,我发现 MySQL 服务已关闭。我对这台服务器相关的事情还不熟悉。由于我可以访问 WebMin,所以我在 WebMin 上执行了以下命令。

> /etc/rc.d/init.d/mysqld start
bash: /etc/rc.d/init.d/mysqld: No such file or directory
> service mysqld start
mysqld: unrecognized service

这真的很奇怪,因为它今天早上还能用。有人能帮我解决这个问题吗?

谢谢。

答案1

看起来 MySQL 已被卸载

检查:

rpm -qa | grep mysql

返回类似

mysql-server-5.0.77-4.el5_6.6
mysql-5.0.77-4.el5_6.6

答案2

我必须在我的 centos 机器上安装 mysql 和 mysql-server:

yum install mysql mysql-server

答案3

我遇到了类似的问题,MySQL 服务在进行一些更新后出现故障。对我来说,解决方案是 mysqld 的权限问题。有限的权限不允许 mysqld 可执行。尝试以下方法:

$ chmod 755 mysqld

答案4

我刚刚遇到了类似的问题并解决了它。

经过一番深思熟虑后,我确定我在安装 mysql 包时犯了一个愚蠢的拼写错误(输入了 mysql156-server 而不是 mysql56-server),然后错过了 Linux 发出的不存在这样的包的通知(我错过了它是因为我正在批量安装包而 Linux 给了我几百行成功消息)。

我怀疑其他人可能做过类似的事情,因此只在这里留下这条记录以供后人参考。

相关内容