如何让mysql自动启动? (仅适用于linux-cli)

问题描述:

如何在每次系统启动时使mysql启动?我需要在一台专用的服务器(Ubuntu的发行版)中,我有我的博客,但每次服务器关闭,在启动MySQL停止。 顺便说一句,我只能使用命令行。如何让mysql自动启动? (仅适用于linux-cli)

+0

相关https://serverfault.com/questions/232046/how-to-automatically-start-mysql-after-server-restart-centos-other-distros – n611x007 2015-09-01 08:59:12

您可以通过使用sysv-rc-conf做到这一点,基于您可以用sudo apt-get install sysv-rc-conf 安装它,那么你可以选择在引导什么开始对名称的简单的X的debian该守护程序,通过命令行所有的

enter image description here

+1

再次无法正常工作..我在所有的运行环境加上S标记X mysql,但是当重新启动服务时,mysql状态显示mysql停止/等待。 – Filippos 2012-03-25 10:30:11

+3

对不起,这些数字在顶行中的含义是什么? – 2013-09-03 20:46:20

+1

从Ubuntu 12.10开始,'sysv-rc-conf'就是下面推荐的'chkconfig'的替代品。它也可以让你使用命令而不是ncurses接口,在这种情况下:'sysv-rc-conf mysql on'。 – tanius 2014-03-07 18:44:11

+1

我得到这些错误: http:// pastebin。 com/9KLM6TJV – Filippos 2012-03-25 10:34:22

更新的rc.d允许设置在Ubuntu和Debian Linux系统初始化脚本链接控制init在进入各种运行级别时运行的服务。它应该能够到MySQL添加到服务的列表,在启动运行:

sudo update-rc.d mysql defaults 

如果以后要在启动时禁用运行MySQL:

sudo update-rc.d mysql remove 
+0

我得到这些错误: http://pastebin.com/vTFDEAx4 – Filippos 2012-03-26 19:05:04

运行以下命令来查看你的mysql目前状态:

/sbin/chkconfig mysqld --list 

它会返回一个行如下面:

mysqld    0:off 1:off 2:off 3:off 4:off 5:off 6:off 
从“--list”现在

sudo /sbin/chkconfig mysqld on 

结果是:

,以使MySQL每次启动系统启动时,键入以下

mysqld   0:off 1:off 2:on 3:on 4:on 5:on 6:off 
+0

很好的答案。简单而有效。 – Damo 2013-11-22 21:09:58

+0

我的CentOS服务器在启动时总是启动mysqld。但从昨天开始,它就没有了。但这个解决方案帮助了我。万分感谢! – unlimited101 2014-12-15 23:53:05

+0

试图应用此解决方案,但是当系统重新启动并检查我的mysql服务状态时,它会显示:“MySQL未运行,但PID文件已存在”。我知道这是一个旧线程,但我们没有选择。顺便说一下,'/ sbin/chkconfig mysql --list'命令输出似乎是公平的。我们已经尝试了这个页面中的所有答案,但遗憾的是没有运气。 – JorgeGRC 2015-03-05 09:59:03

我有同样的问题,所以我检查我该怎么摆在首位禁用它:

https://askubuntu.com/questions/138487/how-to-keep-apache-and-mysql-from-starting-automatically

检查/etc/init/mysql.conf以确保您没有开始评论(像我一样)。

# MySQL Service 

description  "MySQL Server" 

author   "Mario Limonciello <[email protected]>" 

start on runlevel [2345] 
stop on starting rc RUNLEVEL=[016] 
... 

重新启动机器,它的工作原理。

$ sudo service mysql status 
mysql start/running, process 972 

没有答案帮助。最后chkconfigupdate-rc.d在我的机器上无法与MySQL一起使用。

解决方案,我有一个文件/etc/init/mysql.override含有

manual 

我只是删除该文件

$ sudo rm /etc/init/mysql.override 

删除 的/ etc /初始化/ MySQL的。覆盖 在我的情况做了这项工作(HostEurope VPS与Ubuntu 12。04)

另一个地方去寻找线索,是什么,是不是在引导时启动...

/etc/init.d/.depend.start(和它在关机好友时间,.depend.stop)

这里有一些更多的信息http://www.pyenet.co.nz/2-202-1-customising-system-startup-and-boot-processes/

我有2个服务器 - 开机后,1人有mysql运行,其他的没有这么多。

在MySQL在哪儿是在引导时启动的对话框:

  • chkconfig的甚至没有安装
  • 有任何脚本,零个环节中/etc/rc?.d/*回/等/ init.d中/ MySQL的
  • 但是... /etc/init.d/.depend.start包含:

    TARGETS = halt apache2 umountfs umountnfs.sh sendsigs networking umountroot reboot killprocs unattended-upgrades urandom mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo postfix single grub-common ondemand rc.local 
    INTERACTIVE = apache2 
    postfix: mysql 
    single: killprocs dns-clean pppd-dns 
    grub-common: apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo 
    ondemand: apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo 
    rc.local: apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo 
    

当我简单地将这个文件复制到问题服务器上,并重新启动时,mysql正在运行&。

在Debian 9中,我今天安装了MySQL并输入“rebo​​ot”,mysqld自动重新启动。也从我的VPS仪表板重新启动,mysqld自动重新启动。简而言之,如果你有Debian 9,那么没有什么可以做的,它只是起作用。