Actuellement, mon serveur MySQL démarre à chaque démarrage du serveur. Pour plusieurs raisons, ce comportement n'est pas souhaitable. Existe-t-il un moyen de désactiver ce comportement ?
Réponses
Trop de publicités?J'utilise Ubuntu 20.04 sur mon ordinateur portable. Le problème que j'ai rencontré est que le service mysql démarre au démarrage et prend 32 secondes pour passer à l'étape suivante dans la séquence de démarrage. J'ai donc décidé de le désactiver de la séquence de démarrage pour rendre le démarrage plus rapide. Pour cela, j'ai suivi les étapes suivantes :
-
J'ai vérifié l'état d'exécution de mysql par commande :
sudo service mysql status
Le résultat a montré le statut comme dans le snippet montré ci-dessous. J'y ai remarqué la source de son chargement - " loaded (/lib/systemd/system/mysql.service ; enabled ; vendor preset : enabled) ".
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Thu 2020-04-16 03:45:09 IST; 26min ago
-
J'ai donc décidé de le désactiver en utilisant la commande systemctl comme :
sudo systemctl disable mysql
résultat de la commande ci-dessus :
Synchronizing state of mysql.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable mysql
Removed /etc/systemd/system/multi-user.target.wants/mysql.service.
-
Maintenant je peux démarrer / arrêter manuellement ou vérifier l'état du service mysql en utilisant les commandes suivantes :
sudo service mysql start
sudo service mysql stop
sudo service mysql status
J'espère que cela pourra vous aider. A la vôtre.
Ou si vous êtes vraiment paresseux comme moi, vous pouvez simplement ouvrir une session Terminal et 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 alors simplement lancer une commande de redémarrage et votre système démarrera sans que mysql soit lancé.
En fait, il existe aussi une autre méthode pour accomplir ceci, 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, y compris de les exécuter/arrêter sur place 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
- Réponses précédentes
- Plus de réponses