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?
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?
Réponses:
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 des 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 mysql.conf
fichier:nano /etc/init/mysql.conf
Mettez en commentaire la start on
ligne vers le haut du fichier, le start on
peut être réparti sur deux lignes, alors commentez les deux. (commentaire ajouté #
au début)
Si vous voulez démarrer manuellement mysql, utilisez la commande suivante:
service mysql start
Pris libéralement d' ici.
/usr/sbin/mysqld
et en /bin/sh /usr/bin/mysqld_safe
cours d' exécution. Commenté tout mais n'a pas aidé.
Depuis 15.04, vous pouvez simplement faire:
sudo systemctl disable mysql
enable
ou reenable
?
enable
, je ne le sais pas reenable
, mais je suis obligé de enable
redémarrer l'ordinateur pour redémarrer 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 d' initialisation SysV traditionnels
Pour MySQL, vous pouvez utiliser la nouvelle fonctionnalité de remplacement d' 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 initiaux SysV traditionnels, vous pouvez utiliser
sudo update-rc.d -f apache2 remove
pour supprimer les liens /etc/rcX.d
ou, alternativement, utiliser
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 à partir d'ici: https://askubuntu.com/a/40077/24678
sudo update-rc.d apache2 defaults
Dans Ubuntu 18.04, sudo systemctl disable mysql
empêcherez mysql-server
le démarrage automatique au démarrage.
Pour Linux, il y a 3 principaux systèmes d'initialisation: Systemd
, Upstart
et SysV
. 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
, utilisez la commande sudo systemctl disable mysql
;
Pour Upstart
, utilisez echo manual >> /etc/init/mysql.override
;
Pour SysV
, exécutez la commande suivantesudo update-rc.d mysql disable
Si vous souhaitez savoir quel système init s'exécute sur votre serveur, lisez cette 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.
+
ligne comme celle-ci: #start+on blahblahblah
mais ça marche!
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 chkconfig
un ensemble d'outils
$ chkconfig --level 345 mysqld off