2012-03-25 74 views
37

如何在每次系統啓動時使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

回答

32

您可以通過使用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

46

更新的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

22

運行以下命令來查看你的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

3

我有同樣的問題,所以我檢查我該怎麼擺在首位禁用它:

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 
7

沒有答案幫助。最後chkconfigupdate-rc.d在我的機器上無法與MySQL一起使用。

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

manual 

我只是刪除該文件

$ sudo rm /etc/init/mysql.override 
4

刪除 的/ etc /初始化/ MySQL的。覆蓋 在我的情況做了這項工作(HostEurope VPS與Ubuntu 12。04)

1

另一個地方去尋找線索,是什麼,是不是在引導時啓動...

/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正在運行&。

0

在Debian 9中,我今天安裝了MySQL並輸入「rebo​​ot」,mysqld自動重新啓動。也從我的VPS儀表板重新啓動,mysqld自動重新啓動。簡而言之,如果你有Debian 9,那麼沒有什麼可以做的,它只是起作用。

相關問題