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

时间:2013-08-09 01:37:39

标签: mysql ubuntu

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

  

mysqld

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

  

服务mysql停止

我得到的只是

  

未知实例:

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

7 个答案:

答案 0 :(得分:19)

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

 df -h /

答案 1 :(得分:17)

尝试

mysqld --verbose

了解更多详情

答案 2 :(得分:8)

service mysql stop仅在mysql由其中一种服务启动方法启动时才有效,例如service mysql startstart mysql/etc/init.d/mysqld start。如果你通过直接启动守护进程来启动mysql而不使用upstart或init.d,那就是你得到“未知实例”错误的原因。当然,如果您没有以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

答案 3 :(得分:2)

我知道线程已经老了,但我在尝试找到同一问题的解决方案时发现了它。只想加5美分。它可能会帮助别人。

在寻找和尝试各种解决方案之后,没有彻底的卸载和清除,我的解决方案非常简单。

我的磁盘已满!我简直不敢相信我没有检查过。把它清理干净,嘿嘿!

答案 4 :(得分:0)

我在Ubuntu 14.04上有这些确切的症状。 mysql --verbose技巧产生了“杀死”。我跑了一个显示Out Of Memory的dmesg。所以我猜这可能是由于任何系统资源短缺造成的。我在日志中也没有任何东西。我增加了机器的内存,mysql第一次启动了!

答案 5 :(得分:0)

我在Ubuntu-14.04上遇到与MY-SQL相同的问题。 我通过在/etc/mysql/my.cnf文件中注释配置来解决问题。

  

innodb_buffer_pool_size = 10G

     

innodb_log_file_size = 54M

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

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

答案 6 :(得分:0)

确保以具有重启mysql权限的用户身份登录。我总是使用root用户。