How make mysql start automatically ? (linux-cli only)

前端 未结 9 1560
没有蜡笔的小新
没有蜡笔的小新 2020-12-23 12:43

How can i make mysql start every time the system boot ? I need that in a dedicated server(ubuntu distro) in which i have my blog, but every time the server goes down, on boo

相关标签:
9条回答
  • 2020-12-23 13:14

    Another place to look for clues as to what is and isn't starting at boot time...

    /etc/init.d/.depend.start (and its buddy at shutdown time, .depend.stop)

    Here's a little more info http://www.pyenet.co.nz/2-202-1-customising-system-startup-and-boot-processes/

    I had 2 servers - after booting, 1 would have mysql running, the other not so much.

    On the box where mysql was starting at boot time:

    • chkconfig wasn't even installed
    • there were zero links from any scripts in /etc/rc?.d/* back to /etc/init.d/mysql
    • BUT... /etc/init.d/.depend.start contained:

      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
      

    When I simply copied this file over to the problem server, and rebooted, mysql was up & running.

    0 讨论(0)
  • 2020-12-23 13:14

    With Debian 9, I installed MySQL today and typed "reboot" and mysqld restarted automatically. Also rebooted from my VPS dashboard, mysqld restarted automatically. In short, if you have Debian 9, there's nothing extra to do, it just works.

    0 讨论(0)
  • 2020-12-23 13:17

    Use the chkconfig command as per the manpage http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html

    0 讨论(0)
  • 2020-12-23 13:18

    Run the following command to see your mysql current status:

    /sbin/chkconfig mysqld --list
    

    it will return a line such as below:

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

    to make mysql start every time the system boots, type the following:

     sudo /sbin/chkconfig mysqld on
    

    Result now from '--list' is:

    mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
    
    0 讨论(0)
  • 2020-12-23 13:28

    I had the same problem, so I checked how I disabled it in the first place:

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

    Check your /etc/init/mysql.conf to make sure you don't have start on commented out (like I did).

    # MySQL Service
    
    description     "MySQL Server"
    
    author          "Mario Limonciello <superm1@ubuntu.com>"
    
    start on runlevel [2345]
    stop on starting rc RUNLEVEL=[016]
    ...
    

    Rebooted the machine and it works.

    $ sudo service mysql status
    mysql start/running, process 972
    
    0 讨论(0)
  • 2020-12-23 13:29

    You can do it by using sysv-rc-conf, on debian based you can install it with sudo apt-get install sysv-rc-conf then you can choose what start at boot with a simple X on the name of the deamon, all via command line

    enter image description here

    0 讨论(0)
提交回复
热议问题