¿Cómo hacer que mysql se inicie automáticamente?(linux-cli solamente)
mysql shell connect (9)
¿Cómo puedo hacer que mysql se inicie cada vez que se inicia el sistema? Lo necesito en un servidor dedicado (ubuntu distro) en el que tengo mi blog, pero cada vez que el servidor deja de funcionar, se detiene el arranque de mysql. Por cierto, puedo usar solo la línea de comando.
Con Debian 9, instalé MySQL hoy y escribí "reiniciar" y mysqld se reinició automáticamente. También reinicié desde mi panel de VPS, mysqld se reinició automáticamente. En resumen, si tiene Debian 9, no hay nada más que hacer, simplemente funciona.
Ejecute el siguiente comando para ver su estado actual de mysql:
/sbin/chkconfig mysqld --list
devolverá una línea como la siguiente:
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
para hacer que mysql se inicie cada vez que se inicia el sistema, escriba lo siguiente:
sudo /sbin/chkconfig mysqld on
El resultado ahora de ''--list'' es:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Eliminar /etc/init/mysql.override hizo el trabajo en mi caso (HostEurope VPS con Ubuntu 12.04)
Ninguna respuesta ayudó. Finalmente, chkconfig
y update-rc.d
no funcionaron con MySQL en mi máquina.
Solución, tenía un archivo /etc/init/mysql.override que contenía
manual
Acabo de borrar ese archivo
$ sudo rm /etc/init/mysql.override
Otro lugar para buscar pistas sobre lo que está y no está comenzando en el momento del arranque ...
/etc/init.d/.depend.start (y su amigo en tiempo de cierre, .depend.stop)
Aquí hay un poco más de información http://www.pyenet.co.nz/2-202-1-customising-system-startup-and-boot-processes/
Tenía 2 servidores: después de arrancar, 1 ejecutaba MySQL y el otro no tanto.
En la caja donde mysql estaba comenzando en el momento del arranque:
- chkconfig ni siquiera estaba instalado
- hubo cero enlaces desde cualquier script en /etc/rc?.d/* a /etc/init.d/mysql
PERO ... /etc/init.d/.depend.start contenía:
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
Cuando simplemente copié este archivo en el servidor problemático y reinicié, mysql estaba funcionando.
Tuve el mismo problema, así que revisé cómo lo deshabilité en primer lugar:
https://askubuntu.com/questions/138487/how-to-keep-apache-and-mysql-from-starting-automatically
Verifique su /etc/init/mysql.conf para asegurarse de que no tenga el inicio comentado (como hice).
# MySQL Service
description "MySQL Server"
author "Mario Limonciello <[email protected]>"
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
...
Reinicié la máquina y funciona.
$ sudo service mysql status
mysql start/running, process 972
Utilice el comando chkconfig
según la página de manual http://manpages.ubuntu.com/manpages/maverick/man8/chkconfig.8.html
update-rc.d permite establecer enlaces de script de inicio en los sistemas Ubuntu y Debian Linux para controlar qué servicios ejecuta init al ingresar varios niveles de ejecución. Debería poder agregar mysql a la lista de servicios para ejecutar en el arranque:
sudo update-rc.d mysql defaults
Si luego desea deshabilitar la ejecución de mysql en el arranque:
sudo update-rc.d mysql remove
Puede hacerlo utilizando sysv-rc-conf
, en Debian, puede instalarlo con sudo apt-get install sysv-rc-conf
luego puede elegir qué inicio arrancar con una simple X sobre el nombre del deamon, todo a través de línea de comando