问题描述
我能够启动MySql的唯一方法是发出:
mysqld
当我发出此命令时,它开始回滚一些冲突的数据库事务。我尝试发行
service mysql stop
我所得到的是
Unknown instance:
现在,当我尝试将任何内容上传到WordPress时,都会收到HTTP 500错误。我认为这是因为MySQL在其他用户下运行。关于如何使它重新工作有任何想法吗?
最佳方法
当磁盘空间已满时,MySql不会启动,并且不会给出详细的错误消息。要检查服务器上的可用空间,请运行:
df -h /
次佳方法
尝试
mysqld --verbose
更多细节
第三种方法
仅当通过服务启动方法之一(例如service mysql start
或start mysql
或/etc/init.d/mysqld start
)启动mysql时,service mysql stop
才能工作。如果通过不使用upstart或init.d的方式直接启动守护程序来启动mysql,那么这就是为什么会出现”unknown instance”错误的原因。当然,如果您没有以root用户身份登录,那么所有这些有效选项都可能需要加sudo
前缀。
在担心wordpress 500错误之前,我首先要确保mysql已正确启动。如果它仍在运行,请使用kill
命令将其停止。然后,尝试sudo service mysql start
。然后,使用ps -ef
查看mysql是否正在运行。如果没有,请检查mysql日志文件(编辑:还要检查dmesg)。如果它正在运行,请尝试使用mysql
命令和您的wordpress config.php
文件中的凭据连接到它。如果那不起作用,请找出问题所在。如果它确实起作用,则检查wordpress(最有可能真的是Apache)日志文件。
另请参阅:https://askubuntu.com/questions/125686/mysql-fails-to-start-after-upgrade-installation-etc