web-dev-qa-db-fra.com

Comment désactiver MySQL sur Linux pour démarrer au démarrage ou au démarrage?

Après avoir ajouté MySQL à Ubuntu, il démarre automatiquement au démarrage du serveur. J'aimerais qu'il ne démarre pas avec le système.

Comment puis-je le désactiver et le démarrer manuellement?

3
Evan Carroll

MariaDB utilise systemd comme le fait MySQL . Pour désactiver MySQL ou MariaDB, à partir du démarrage au démarrage, exécutez

systemctl list-unit-files '*mariadb*' '*mysql*'

Si tu vois mysql.service, essayez de désactiver celui-ci en premier.

Sudo systemctl disable mysql

Vous pouvez maintenant démarrer et arrêter MySQL avec

Sudo systemctl stop mysql.service
Sudo systemctl start mysql.service
4
Evan Carroll

Dans Ubuntu 18.04, Sudo systemctl disable mysql empêchera mysql-server à partir du démarrage automatique au démarrage.

Pour linux, il existe 3 principaux systèmes d'initialisation: Systemd, Upstart et SysV. Bien que presque tous les systèmes Linux fonctionnent sur 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 suivante Sudo update-rc.d mysql disable

Si vous souhaitez savoir quel système d'initialisation fonctionne sur votre serveur, veuillez lire ceci réponse .

4
Yossarian42