Comment faire démarrer mysql automatiquement? (linux-cli seulement)

comment faire démarrer mysql à chaque démarrage du système ? J'ai besoin de cela dans un serveur dédié(Ubuntu distro) dans lequel j'ai mon blog, mais à chaque fois que le serveur descend, sur le démarrage mysql est arrêté. Btw Je ne peux utiliser que la ligne de commande.

38
demandé sur vasilakisfil 2012-03-25 14:15:32

9 réponses

vous pouvez le faire en utilisant sysv-rc-conf , sur la base de debian vous pouvez l'installer avec sudo apt-get install sysv-rc-conf ensuite, vous pouvez choisir ce qui commence au démarrage avec un simple X sur le nom du deamon, tout via la ligne de commande

enter image description here

33
répondu Christian Giupponi 2012-03-25 10:19:35

update-rc.d permet de configurer les liens de script d'initialisation sur les systèmes Ubuntu et Debian Linux pour contrôler quels services sont exécutés par init lors de la saisie de différents niveaux d'exécution. Il devrait pouvoir ajouter mysql à la liste des services à exécuter au démarrage:

sudo update-rc.d mysql defaults

si vous voulez plus tard désactiver l'exécution mysql sur bootup:

sudo update-rc.d mysql remove
47
répondu inquiryqueue 2012-03-26 01:18:47

exécutez la commande suivante pour voir votre statut actuel mysql:

/sbin/chkconfig mysqld --list

il retournera une ligne comme ci-dessous:

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

pour faire démarrer mysql à chaque démarrage du système, tapez ce qui suit:

 sudo /sbin/chkconfig mysqld on

résultat maintenant de '--list' est:

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
22
répondu Seanog 2013-02-05 12:13:35

Pas de réponse aidé. Finalement chkconfig et update-rc.d n'ont pas fonctionné avec MySQL sur ma machine.

Solution, j'avais un fichier /etc/init / mysql.remplacer qui contenait

manual

je viens de supprimer ce fichier

$ sudo rm /etc/init/mysql.override
7
répondu sausix 2017-10-10 07:45:48

Supprimer / etc/init / mysql.remplacer fait la job dans mon cas (HostEurope VPS avec Ubuntu 12.04)

4
répondu Flow Li 2014-01-28 23:44:53

j'ai eu le même problème, donc j'ai vérifié comment j'ai désactivé en premier lieu:

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

Vérifiez votre/etc/init / mysql.conf pour s'assurer que vous n'avez pas commencé à commenter (comme je l'ai fait).

# MySQL Service

description     "MySQL Server"

author          "Mario Limonciello <superm1@ubuntu.com>"

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

a redémarré la machine et ça marche.

$ sudo service mysql status
mysql start/running, process 972
3
répondu Firemyst 2017-04-13 12:22:45

utilisez la commande chkconfig selon le manpage http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html

1
répondu Matt Healy 2012-03-25 10:17:05

un autre endroit pour chercher des indices sur ce qui commence et ne commence pas au démarrage...

/etc/init.d/.dépendre.démarrer (et son compagnon à l'heure d'arrêt, .dépendre.stop)

voici un peu plus d'info http://www.pyenet.co.nz/2-202-1-customising-system-startup-and-boot-processes /

j'ai eu 2 serveurs - après le démarrage, 1 aurait mysql tournant, l'autre pas tellement.

sur la boîte où mysql commençait au démarrage:

  • chkconfig n'a même pas été installé
  • il n'y avait pas de liens depuis les scripts dans /etc/rc?.d/* retour à /etc/init.d / mysql
  • BUT... / etc / init.d/.dépendre.début contenu:

    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
    

quand j'ai simplement copié ce fichier sur le serveur problème, et redémarré, mysql a été en place et en cours d'exécution.

1
répondu Eric Thiele 2015-01-14 17:22:38

avec Debian 9, J'ai installé MySQL aujourd'hui et j'ai tapé "reboot" et mysqld redémarré automatiquement. Également redémarré à partir de mon tableau de bord VPS, mysqld redémarré automatiquement. Bref, si vous avez Debian 9, Il n'y a rien de plus à faire, ça fonctionne.

0
répondu PJ Brunet 2017-09-21 23:46:32