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.
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
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
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
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
Suppression /etc/init/mysql.overridedid le travail dans mon cas (HostEurope VPS avec Ubuntu 12.04)
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
Utilisez la commande chkconfig
selon la page de manuel http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html
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:
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.
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.