Démarrer MySQL au démarrage

32

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?

Kohjah Breese
la source

Réponses:

2

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é update-rc.d mysql defaults, ainsi que systemctl enable mysql.serviceplusieurs fois , mais MySQL ne suis pas venu 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 tombez sur la même question ici et vous trouvez dans un dilemme similaire essayez ceci: Modifier /etc/network/interfaceset lignes en commentaire à lire

auto eth0
iface eth0 inet dhcp
Thomas Urban
la source
47

Entrez cette commande:

sudo update-rc.d mysql defaults
Frantique
la source
2
Merci. Cela me donne le message: update-rc.d: warning: /etc/init.d/mysql informations manquantes sur le LSB update-rc.d: voir < wiki.debian.org/LSBInitScripts > Liens de démarrage / arrêt du système pour / etc /init.d/mysql existe déjà. On dirait qu'il y a un autre problème.
Kohjah Breese
Cela semble donner des conseils: ubuntuforums.org/showthread.php?t=1475798 rendra compte des résultats après le redémarrage.
Kohjah Breese
1
@ KohjahBreese La solution fonctionne pour moi. Avez-vous déjà redémarré pour accepter la réponse? ;)
automatix
A travaillé comme un charme :)
Vineet
0

Ubuntu avec upstart init

Jusqu'à 14.04 Ubuntu utilise upstart pour init, nous devons donc vérifier sa configuration: si elle /etc/init/mysql.overrideexiste et qu'elle contient, manualle 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 les erreurs 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
Feyyer
la source