web-dev-qa-db-fra.com

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

Comment puis-je faire démarrer mysql à chaque démarrage du système? J'ai besoin de cela dans un serveur dédié (distribution Ubuntu) dans lequel j'ai mon blog, mais chaque fois que le serveur tombe en panne, au démarrage de mysql est arrêté . Btw je peux utiliser uniquement la ligne de commande.

40
vasilakisfil

Vous pouvez le faire en utilisant sysv-rc-conf, sur Debian, vous pouvez l’installer avec Sudo apt-get install sysv-rc-conf Vous pouvez ensuite choisir ce que vous démarrez au démarrage avec un simple X sur le nom du démon, le tout via une ligne de commande

enter image description here

34
Christian Giupponi

update-rc.d permet de définir des liens de script init sur les systèmes Linux Ubuntu et Debian afin de contrôler les services 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 souhaitez par la suite désactiver MySQL au démarrage:

Sudo update-rc.d mysql remove
47
inquiryqueue

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

/sbin/chkconfig mysqld --list

il retournera une ligne comme celle ci-dessous:

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

pour que mysql démarre à chaque démarrage du système, tapez:

 Sudo /sbin/chkconfig mysqld on

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

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

Aucune réponse n'a aidé. Enfin, chkconfig et update-rc.d ne fonctionnaient pas avec MySQL sur ma machine.

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

manual

je viens de supprimer ce fichier

$ Sudo rm /etc/init/mysql.override
6
sausix

Suppression /etc/init/mysql.overridedid le travail dans mon cas (HostEurope VPS avec Ubuntu 12.04)

4
Flow Li

J'ai eu le même problème, alors j'ai vérifié comment je l'avais désactivé:

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

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

# MySQL Service

description     "MySQL Server"

author          "Mario Limonciello <[email protected]>"

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

Redémarrez la machine et ça marche.

$ Sudo service mysql status
mysql start/running, process 972
3
Firemyst

Utilisez la commande chkconfig selon la page de manuel http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html

1
Matt Healy

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

/etc/init.d/.depend.start (et son copain au moment de l'arrêt, .depend.stop)

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

J'avais 2 serveurs - après le démarrage, un aurait mysql en cours d'exécution, 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 aucun lien depuis aucun script dans /etc/rc?.d/* vers /etc/init.d/mysql
  • MAIS ... /etc/init.d/.depend.start contenait:

    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
    

Lorsque j'ai simplement copié ce fichier sur le serveur à problème, puis redémarré, mysql était opérationnel.

1
Eric Thiele

Avec Debian 9, j’ai installé MySQL aujourd’hui, puis tapé "reboot" et mysqld redémarré automatiquement. Également redémarré depuis mon tableau de bord VPS, mysqld a redémarré automatiquement. En bref, si vous avez Debian 9, il n’ya rien de plus à faire, cela fonctionne. 

0
PJ Brunet