MySQL作业无法启动


22

启动mysql服务时出现错误。

/etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
start: Job failed to start

请分享您的想法...


2
您可能需要检查mysql日志以获取确切的错误。这sudo status/restart/start mysql也是调用新贵作业的方法,或者您可以执行sudo service mysql start/restart/status
sagarchalise 2013年

Answers:


18

UBUNTU解决方案 如果您使用的是AWS(Amazon托管),则可能会遇到云问题。我在“免费套餐”计划中安装了Zpanel服务器,我的MySQL变得非常不稳定。

有时最好的解决方案是重新安装。(通常,在服务器启动并运行后,我会尝试创建一个快照商店)

好吧,另一个解决方案可能只是重新安装MySQL。当您尝试更改时,通常会出现此问题/etc/mysql/my.cnf

要修复它(大部分时间都可以工作),您将需要执行一些步骤(这些步骤将尝试规范化MySQL实例)

  • 首先,尝试重新启动服务器(如果它不起作用,请执行以下步骤):

    • sudo reboot
  • 其他步骤:

    • 首先,从您的MySQL文件夹创建备份var/lib/mysql/,以确保您的数据安全:
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • 即,删除/清除MySQL后,(这将删除:php5-mysqlphpmyadmin和其他库,在手术后的话,你将不得不重新安装。

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • 删除文件夹/etc/mysql/及其内容:

    • sudo rm /etc/mysql/ -R
  • 稍后,检查数据库文件是否仍在文件夹中/var/lib/mysql/,如果不在,则将其复制回:

    • mkdir / var / lib / mysql /
      chown root:root / var / lib / mysql / -R
      cd〜/ mysql /
      cp * / var / lib / mysql / -R
      
  • 好的,然后再次安装mysql服务器

    • apt-get install mysql-server
  • 最后安装phpmyadmin和php5-mysql:

    • apt-get安装php5-mysql
      apt-get安装phpmyadmin
      
  • 最后,重新启动服务并检查状态现在是否正常:

    • 服务apache2重新启动
      服务mysql重启
      

而已!它应该工作。我希望这个对你有用!(不用担心旧数据,这就是我们首先备份它的原因)


1
谢谢!许多其他人尝试进行故障排除。我是这种想法的忠实拥护者,让我们擦拭一下,然后重新安装!但是我不想丢失数据库,因为我的最新备份只有1天的时间,但是我在数据库中做了很多输入。我用了它,没有丢失任何数据库信息!
FreeSoftwareServers 2015年

就我而言,我不得不将/ var / lib / mysql /目录的权限更改为mysql:mysql
David Okwii

reboot为我工作(Ubuntu 14.04,mysql 5.5 to 5.7)。
Deleet

13

就我而言,问题出在我没有可用的硬盘空间。日志文件已达到史无前例的比例,由于缺少可用空间,我无法启动MySQL。一旦我清理了文件并重新启动,它就可以正常工作。


1
/var/log/jenkins/jenkins.log在20GB整个磁盘空间中增长到18GB :)
sobi3ch
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.