19

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

mysqld

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

服务 mysql 停止

我得到的只是

未知实例:

现在,当我尝试将任何内容上传到 WordPress 时,我收到了 HTTP 500 错误。我假设这是因为 MySQL 在不同的用户下运行。关于如何让它再次工作的任何想法?

4

7 回答 7

20

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

 df -h /
于 2014-01-06T19:36:27.357 回答
18

尝试

mysqld --verbose

更多细节

于 2013-11-14T12:29:20.550 回答
8

service mysql stop仅当 mysql 由服务启动方法之一启动时才有效,例如service mysql startor start mysql, or /etc/init.d/mysqld start。如果您通过直接启动守护程序而不使用 upstart 或 init.d 来启动 mysql,那么这就是您收到“未知实例”错误的原因。sudo当然,如果您没有以 root 身份登录,所有这些有效选项可能都需要加上前缀。

在担心 wordpress 500 错误之前,我首先要确保 mysql 已正确启动。如果它仍在运行,请使用kill命令停止它。然后,尝试sudo service mysql start。然后,使用ps -ef查看mysql是否正在运行。如果没有,请检查 mysql 日志文件(编辑:也检查 dmesg)。如果它正在运行,请尝试使用mysql命令和您的 wordpressconfig.php文件中的凭据连接到它。如果这不起作用,请找出那里出了什么问题。如果它确实有效,那么检查 wordpress(很可能是 apache),日志文件。

另请参阅:https ://askubuntu.com/questions/125686/mysql-fails-to-start-after-upgrade-installation-etc

于 2013-08-09T01:58:22.130 回答
2

我知道线程很旧,但我在尝试找到解决同一问题的方法时发现了它。只想加我的 5 美分。它可能会帮助其他人。

在寻找并尝试了各种解决方案之后,没有大刀阔斧的卸载和清除,我的解决方案非常简单。

我的磁盘已满!我不敢相信我没有先检查。清除它,嘿presto!

于 2014-12-03T11:51:54.027 回答
0

我在 Ubuntu 14.04 上有这些确切的症状。mysql --verbose 技巧产生了“Killed”。我运行了一个显示内存不足的 dmesg。所以我想这可能是由任何系统资源短缺引起的。我的日志中也没有任何内容。我增加了机器内存和mysql第一次启动!

于 2015-01-30T09:44:48.833 回答
0

我对 Ubuntu-14.04 上的 MY-SQL 有同样的问题。我通过在 /etc/mysql/my.cnf 文件中注释配置解决了这个问题。

innodb_buffer_pool_size=10G

innodb_log_file_size=54M

评论mysql服务运行良好后..

注意:- 如果您评论这些配置,则默认配置将考虑缓冲池和日志文件的大小。所以没有任何问题。但是如果您想手动提及它,则将 80% 的物理内存提供给缓冲池大小。和 25% 的缓冲池大小到日志文件。

于 2015-06-03T13:06:23.347 回答
0

Make sure that you are logged in as a user with the privileges to restart mysql. I always use the root user.

于 2015-09-11T15:46:19.420 回答