Actuellement, mon serveur MySQL démarre à chaque démarrage du serveur. Pour plusieurs raisons, il s’agit d’un comportement indésirable. Existe-t-il un moyen de désactiver ce comportement?
Je peux penser à deux Guis. Dans Applications -> Centre de logiciels Ubuntu, recherchez "gestionnaire de démarrage". Après l'installation, vous le trouverez dans Système -> Administration -> BootUP-Manager. Un autre est Webmin. Webmin utilise votre navigateur. Après l'installation, pointez votre navigateur sur https: // localhost: 10000 / Recherchez les services et utilisez-le à partir de cet emplacement.
Pour empêcher mysql de démarrer au démarrage:
Ouvrez le terminal: Ctrl+Alt+T
Ouvrez le fichier mysql.conf
: nano /etc/init/mysql.conf
Mettez en commentaire la ligne start on
vers le haut du fichier, le start on
peut être réparti sur deux lignes, alors mettez en commentaire les deux. (commentaire ajoutant #
au début)
Si vous voulez démarrer manuellement mysql, utilisez la commande suivante:
service mysql start
Librement pris de ici.
Depuis 15.04, vous pouvez simplement faire:
Sudo systemctl disable mysql
Les choses ont un peu changé dans Ubuntu maintenant. Je pense à partir de la version 11. MySQL est géré par Upstart alors qu'Apache utilise toujours les scripts traditionnels SysV init
Pour MySQL, vous pouvez utiliser la nouvelle fonctionnalité de remplacement dans Upstart pour modifier le comportement de départ:
Sudo echo "manual" >> /etc/init/mysql.override
Pour plus d'informations, reportez-vous à la section " Désactivation du démarrage automatique d'un travail " dans le livre de recettes Upstart.
Comme Apache utilise toujours les scripts traditionnels SysV init que vous pouvez utiliser
Sudo update-rc.d -f Apache2 remove
supprimer les liens de /etc/rcX.d
ou utiliser alternativement
Sudo update-rc.d Apache2 disable
qui "désactive" le script en le changeant d'un script de démarrage à un script d'arrêt. Ceci est réversible par
Sudo update-rc.d Apache2 enable
La plupart de ces informations que j'ai obtenues d'ici: https://askubuntu.com/a/40077/24678
Dans Ubuntu 18.04, Sudo systemctl disable mysql
empêchera mysql-server
de démarrer automatiquement au démarrage.
Pour Linux, il y a 3 systèmes init principaux: Systemd
name__, Upstart
et SysV
name__. Bien que presque tous les systèmes Linux fonctionnent sous Systemd. Les deux autres systèmes init peuvent également coexister dans votre système.
Pour Systemd
name__, utilisez la commande Sudo systemctl disable mysql
;
Pour Upstart
name__, utilisez echo manual >> /etc/init/mysql.override
;
Pour SysV
name__, exécutez la commande suivante Sudo update-rc.d mysql disable
Si vous voulez savoir quel système init est en cours d’exécution sur votre serveur, lisez ceci réponse .
Ou, si vous êtes vraiment paresseux comme moi, vous pouvez simplement ouvrir une session Terminal puis taper:
Sudo Perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && Sudo Perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf
Vous pouvez ensuite simplement lancer une commande de redémarrage, puis votre système démarrera sans que MySQL ne démarre.
En réalité, il existe également une autre méthode pour y parvenir, via l'outil sysv-rc-conf.
Vous pouvez l'installer en tapant
Sudo apt-get install sysv-rc-conf
Il vous permet de prendre le contrôle de tous les services disponibles, notamment de les exécuter/arrêter et de configurer le fonctionnement des services par niveau d'exécution.
Edit: Vous devez exécuter cet outil en tant que root:
Sudo sysv-rc-conf
Vous pouvez utiliser le package chkconfig
$ chkconfig --level 345 mysqld off