web-dev-qa-db-fra.com

Démarrer MySQL au démarrage

J'ai installé MySQL et modifié la configuration pour que les bases de données soient stockées sur un disque dur séparé. Au cours du processus, MySQL a cessé de démarrer automatiquement. Lorsque je démarre l'ordinateur, je dois exécuter la commande suivante:

Sudo service mysql start

pour faire fonctionner MySQL. Comment obtenez-vous MySQL pour démarrer au démarrage?

32
Kohjah Breese

Excusez-moi d’être un peu hors sujet en détournant un problème légèrement différent afin de fournir une solution à un cas similaire. Depuis que je suis tombé sur ce fil en essayant de résoudre mon problème un peu connexe, je vous demande pardon.

J'avais des problèmes avec le démarrage de mysql dans un conteneur lxc exécutant Ubuntu 16.04. J'ai essayé plusieurs fois update-rc.d mysql defaults ainsi que systemctl enable mysql.service mais mysql n'est pas apparu au démarrage. Il n'y avait même pas d'entrée de journal concernant une erreur à corriger.

Le conteneur lxc obtient sa configuration réseau via le fichier de configuration lxc de l'hôte mais était toujours configuré pour démarrer le client DHCP activé par défaut. En désactivant DHCP dans le conteneur LXC, je suis tombé par hasard sur la solution par accident. C'est la raison pour laquelle mysql ne démarre pas car il attendait la fin du client DHCP. Et DHCP n'a pas fini car aucune réponse du service DHCP indisponible n'était manquante.

Donc, juste au cas où vous tomberiez sur la même question ici et que vous vous retrouviez dans un dilemme similaire, essayez ceci: Editez /etc/network/interfaces et lisez les lignes de commentaires.

auto eth0
iface eth0 inet dhcp
2
Thomas Urban

Entrez cette commande:

Sudo update-rc.d mysql defaults
46
Frantique

Ubuntu avec upstart init

Jusqu'à 14.04 Ubuntu utilise upstart pour init, nous devons donc vérifier sa configuration: Si /etc/init/mysql.override existe et contient manual, le démarrage automatique de mysql est désactivé.

Supprimez .override et rechargez la configuration:

rm /etc/init/mysql.override
initctl reload-configuration

Alternativement si SysV init est utilisé

Commencez par nettoyer l’ancienne configuration de démarrage, puis écrivez une nouvelle configuration par défaut pour éviter l’erreur System start/stop links for /etc/init.d/mysql already exist.

Exécuter en tant que root:

update-rc.d -f mysql remove
update-rc.d mysql defaults
0
fheyer