Comment faire démarrer mysql automatiquement? (linux-cli seulement)
comment faire démarrer mysql à chaque démarrage du système ? J'ai besoin de cela dans un serveur dédié(Ubuntu distro) dans lequel j'ai mon blog, mais à chaque fois que le serveur descend, sur le démarrage mysql est arrêté. Btw Je ne peux utiliser que la ligne de commande.
9 réponses
vous pouvez le faire en utilisant sysv-rc-conf
, sur la base de debian vous pouvez l'installer avec sudo apt-get install sysv-rc-conf
ensuite, vous pouvez choisir ce qui commence au démarrage avec un simple X sur le nom du deamon, tout via la ligne de commande
update-rc.d permet de configurer les liens de script d'initialisation sur les systèmes Ubuntu et Debian Linux pour contrôler quels services sont exécutés par init lors de la saisie de différents niveaux d'exécution. Il devrait pouvoir ajouter mysql à la liste des services à exécuter au démarrage:
sudo update-rc.d mysql defaults
si vous voulez plus tard désactiver l'exécution mysql sur bootup:
sudo update-rc.d mysql remove
exécutez la commande suivante pour voir votre statut actuel mysql:
/sbin/chkconfig mysqld --list
il retournera une ligne comme ci-dessous:
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
pour faire démarrer mysql à chaque démarrage du système, tapez ce qui suit:
sudo /sbin/chkconfig mysqld on
résultat maintenant de '--list' est:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Pas de réponse aidé. Finalement chkconfig
et update-rc.d
n'ont pas fonctionné avec MySQL sur ma machine.
Solution, j'avais un fichier /etc/init / mysql.remplacer qui contenait
manual
je viens de supprimer ce fichier
$ sudo rm /etc/init/mysql.override
Supprimer / etc/init / mysql.remplacer fait la job dans mon cas (HostEurope VPS avec Ubuntu 12.04)
j'ai eu le même problème, donc j'ai vérifié comment j'ai désactivé en premier lieu:
https://askubuntu.com/questions/138487/how-to-keep-apache-and-mysql-from-starting-automatically
Vérifiez votre/etc/init / mysql.conf pour s'assurer que vous n'avez pas commencé à commenter (comme je l'ai fait).
# MySQL Service
description "MySQL Server"
author "Mario Limonciello <superm1@ubuntu.com>"
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
...
a redémarré la machine et ça marche.
$ sudo service mysql status
mysql start/running, process 972
utilisez la commande chkconfig
selon le manpage http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html
un autre endroit pour chercher des indices sur ce qui commence et ne commence pas au démarrage...
/etc/init.d/.dépendre.démarrer (et son compagnon à l'heure d'arrêt, .dépendre.stop)
voici un peu plus d'info http://www.pyenet.co.nz/2-202-1-customising-system-startup-and-boot-processes /
j'ai eu 2 serveurs - après le démarrage, 1 aurait mysql tournant, l'autre pas tellement.
sur la boîte où mysql commençait au démarrage:
- chkconfig n'a même pas été installé
- il n'y avait pas de liens depuis les scripts dans /etc/rc?.d/* retour à /etc/init.d / mysql
-
BUT... / etc / init.d/.dépendre.début contenu:
TARGETS = halt apache2 umountfs umountnfs.sh sendsigs networking umountroot reboot killprocs unattended-upgrades urandom mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo postfix single grub-common ondemand rc.local INTERACTIVE = apache2 postfix: mysql single: killprocs dns-clean pppd-dns grub-common: apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo ondemand: apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo rc.local: apache2 unattended-upgrades postfix mysql mdadm dns-clean landscape-client pppd-dns sysstat rsync sudo
quand j'ai simplement copié ce fichier sur le serveur problème, et redémarré, mysql a été en place et en cours d'exécution.
avec Debian 9, J'ai installé MySQL aujourd'hui et j'ai tapé "reboot" et mysqld redémarré automatiquement. Également redémarré à partir de mon tableau de bord VPS, mysqld redémarré automatiquement. Bref, si vous avez Debian 9, Il n'y a rien de plus à faire, ça fonctionne.