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?
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
Entrez cette commande:
Sudo update-rc.d mysql defaults
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
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