49 votes

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

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

52voto

inquiryqueue Points 609

update-rc.d permet de définir des liens de script d'initialisation sur les systèmes Ubuntu et Debian Linux pour 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 désactiver ultérieurement l'exécution de mysql au démarrage :

 sudo update-rc.d mysql remove

36voto

Christian Giupponi Points 2552

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 alors vous pouvez choisir ce qui démarre au démarrage avec un simple X sur le nom du démon, le tout via la ligne de commande

entrez la description de l'image ici

25voto

Seanog Points 383

Exécutez la commande suivante pour voir l'état actuel de votre mysql :

 /sbin/chkconfig mysqld --list

il renverra une ligne comme 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 ce qui suit :

  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

7voto

sausix Points 31

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

4voto

Firemyst Points 21

J'ai eu le même problème, alors j'ai vérifié comment je l'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 vous 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]
...

Redémarré la machine et cela fonctionne.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X