![mysqld:无法识别的服务](https://linux22.com/image/576154/mysqld%EF%BC%9A%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E7%9A%84%E6%9C%8D%E5%8A%A1.png)
我有一台 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 给了我几百行成功消息)。
我怀疑其他人可能做过类似的事情,因此只在这里留下这条记录以供后人参考。