我在 CentOS 上安装了这个 VPS。几个月前,我安装了 apache2、mysql 和一些其他东西来托管一个 wordpress 博客。现在,由于某种原因,mysql 服务已关闭,我无法重新启动它。
- “which mysql”返回“/usr/bin/mysql”似乎证实它确实已安装
- “/etc/init.d/mysql”返回“-bash:/etc/init.d/mysql:没有此文件或目录”
- “service mysql start”返回“-bash:服务:未找到命令”
- 将 mysql 替换为 mysqld 不会对最后两点造成任何变化
- 仅与 mysql 相关的日志文件,在 /var/log 文件夹中,名为 mysqld.log.rpmsave,且为空
说实话,我是一名程序员,我对这种情况感到非常困惑。有什么想法吗?
- 编辑 -
谢谢你们的回答。我尝试了 Caleb 和 lain 的建议,但不幸的是,/sbin/service mysql start
还是/sbin/service mysqld start
没有成功unrecognized service
。
至于结果rpm -qa | grep mysql
:php-mysql-5.3.3-1.el5.remi mysql-libs-5.1.53-1.el5.remi mysql-5.1.53-1.el5.remi
remi 是我找到 PHP 较新版本 (从 5.1.X 到 5.3) 的 repo。
答案1
从remi
repo 中,您需要mysql-server
。尝试yum install mysql-server
;然后您将能够chkconfig
并service mysqld
随心所欲。
如果您的 remi repo 默认未启用,则会yum --enablerepo=remi install mysql-server
;如果您收到一堆未解决的依赖关系消息,请尝试这样做。
答案2
我猜你以某种方式删除了 MySQL 的服务器部分。/usr/bin/mysql
只是客户端部分,在 中没有条目/etc/init.d
。 你可以发布 的输出rpm -qa | grep mysql
吗?
答案3
在 CentOS 上启动 mysql-server (mysqld) 使用以下命令
/sbin/service mysqld start
答案4
您尚未安装服务器。
# yum -y install mysql-server
# service mysqld start