Ubuntu - 12.04 - MySql不会通过使用服务mysql start启动

Jes*_*sse 19 mysql ubuntu

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

mysqld的

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

服务mysql停止

而我得到的只是

未知实例:

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

Dav*_*ner 19

磁盘空间已满时,MySql无法启动,并且未提供详细的错误消息.要检查服务器上的可用空间,请运行:

 df -h /
Run Code Online (Sandbox Code Playgroud)


aug*_*sto 17

尝试

mysqld --verbose
Run Code Online (Sandbox Code Playgroud)

更多细节

  • 这对诊断我遇到的问题非常有帮助,赞成! (5认同)

Jos*_*oyd 8

service mysql stop仅当mysql由其中一个服务启动方法启动时才会起作用,例如service mysql startor start mysql,或/etc/init.d/mysqld start.如果你通过直接启动守护进程来启动mysql而不使用upstart或init.d,那就是你得到"未知实例"错误的原因.当然,sudo如果您没有以root身份登录,那么所有这些有效选项可能都需要以前缀为前缀.

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

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