85 votes

Comment empêcher mysql de s'exécuter au démarrage ?

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 ?

5voto

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 :

  1. 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
  1. 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.
  1. 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.

2voto

colivier Points 361

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é.

2voto

osteven Points 166

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

0voto

Thoman Points 109

Vous pouvez utiliser chkconfig paquet d'outils

$ chkconfig --level 345 mysqld off

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X