如何让mysql自动启动? (仅限linux-cli)

我怎样才能让MySQL启动每次系统启动? 我需要在一个专用的服务器(Ubuntu的发行版),我有我的博客,但每次服务器closures,在启动MySQL停止。 顺便说一句,我只能使用命令行。

你可以通过使用sysv-rc-conf在debian的基础上做到这一点,你可以用sudo apt-get install sysv-rc-conf然后你可以select启动时使用简单的X上的deamon名字,通过命令行

在这里输入图像说明

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

 sudo update-rc.d mysql defaults 

如果你以后想在启动时禁用运行mysql:

 sudo update-rc.d mysql remove 

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

 /sbin/chkconfig mysqld --list 

它会返回一个如下所示的行:

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

为了使mysql在每次系统启动时都启动,input以下内容:

  sudo /sbin/chkconfig mysqld on 

结果现在从'–list'是:

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

没有答案帮助。 最后, chkconfigupdate-rc.d在我的机器上不能用于MySQL。

解决scheme,我有一个文件/etc/init/mysql.override其中包含

 manual 

我刚刚删除该文件

 $ sudo rm /etc/init/mysql.override 

删除/etc/init/mysql.override在我的情况下做了这个工作(HostEurope VPS与Ubuntu 12.04)

我有同样的问题,所以我查了一下如何禁用它:

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 <superm1@ubuntu.com>" start on runlevel [2345] stop on starting rc RUNLEVEL=[016] ... 

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

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

另一个地方寻找线索,什么是和不是在启动时间开始…

/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/*中的任何脚本返回到/etc/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,input“rebo​​ot”,mysqld自动重新启动。 还从我的VPS仪表板重新启动,mysqld自动重新启动。 简而言之,如果你有Debian 9,没有什么额外的事情可做,它是正常的。

Interesting Posts