web-dev-qa-db-fra.com

Comment arrêter mysql de s'exécuter au démarrage?

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?

52

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.

6
peck

Pour empêcher mysql de démarrer au démarrage:

  1. Ouvrez le terminal: Ctrl+Alt+T

  2. Ouvrez le fichier mysql.conf: nano /etc/init/mysql.conf

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

76
Kris Harper

Depuis 15.04, vous pouvez simplement faire:

Sudo systemctl disable mysql
70
thebugfinder

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

8
Wavesailor

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: Systemdname__, Upstartet SysVname__. 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 Systemdname__, utilisez la commande Sudo systemctl disable mysql;
Pour Upstartname__, utilisez echo manual >> /etc/init/mysql.override;
Pour SysVname__, 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 .

3
Yossarian42

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.

2
Justin Andrusk

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
2
errikos

Vous pouvez utiliser le package chkconfig

$ chkconfig --level 345 mysqld off
0
Thoman