当前位置: 首页>>技术教程>>正文


Ubuntu-12.04-使用服务mysql start无法启动MySql

,

问题描述

我能够启动MySql的唯一方法是发出:

mysqld

当我发出此命令时,它开始回滚一些冲突的数据库事务。我尝试发行

service mysql stop

我所得到的是

Unknown instance:

现在,当我尝试将任何内容上传到WordPress时,都会收到HTTP 500错误。我认为这是因为MySQL在其他用户下运行。关于如何使它重新工作有任何想法吗?

最佳方法

当磁盘空间已满时,MySql不会启动,并且不会给出详细的错误消息。要检查服务器上的可用空间,请运行:

 df -h /

次佳方法

尝试

mysqld --verbose

更多细节

第三种方法

仅当通过服务启动方法之一(例如service mysql startstart 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9065.html,未经允许,请勿转载。