2012-03-25 10 views
37

¿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.¿Cómo hacer que mysql se inicie automáticamente? (solo linux-cli)

+0

relacionados https://serverfault.com/questions/232046/how-to-automatically-start-mysql-after-server-restart-centos-other-distros – n611x007

Respuesta

32

Puede hacerlo mediante el uso de sysv-rc-conf, en debian basado puedes instalarlo con sudo apt-get install sysv-rc-conf entonces usted puede elegir lo que se inicia en el arranque con una simple X en el nombre del demonio, todo a través de línea de comandos

enter image description here

+1

Una vez más no funciona ... Marqué X mysql en todas las runleves más S pero al reiniciar el servicio el estado de mysql dice mysql stop/waiting. – Filippos

+3

Lo siento, pero ¿qué significan los números en la fila superior? –

+1

Desde Ubuntu 12.10 en adelante, 'sysv-rc-conf' es el reemplazo de' chkconfig' que se recomienda a continuación. También le permite usar comandos en lugar de la interfaz ncurses, en este caso: 'sysv-rc-conf mysql on'. – tanius

46

update-rc.d permite establecer enlaces script de inicio en sistemas Ubuntu y Debian Linux controlar qué servicios ejecuta init al ingresar varios niveles de ejecución. Debe ser capaz de añadir MySQL a la lista de servicios a ejecutar en el arranque:

sudo update-rc.d mysql defaults 

Si más adelante desea desactivar MySQL se ejecuta en el arranque:

sudo update-rc.d mysql remove 
+0

Obtengo estos errores: http://pastebin.com/vTFDEAx4 – Filippos

22

Ejecutar el siguiente comando para ver su mysql estado actual:

/sbin/chkconfig mysqld --list 

se volverá una línea como a continuación:

mysqld    0:off 1:off 2:off 3:off 4:off 5:off 6:off 

que MySQL a empezar cada vez que se inicia el sistema, escriba lo siguiente:

sudo /sbin/chkconfig mysqld on 

Resultado ahora de '--list' es:

mysqld   0:off 1:off 2:on 3:on 4:on 5:on 6:off 
+0

Gran respuesta. Simple y efectivo. – Damo

+0

Mi servidor CentOS siempre comenzó mysqld en el arranque. Pero desde ayer ya no. Pero esta solución me ayudó. ¡Muchas gracias! – unlimited101

+0

Intenté aplicar esta solución, pero cuando el sistema se reinicia y compruebo el estado de mi servicio mysql, dice: 'MySQL no se está ejecutando, pero el archivo PID existe'. Sé que este es un hilo viejo pero nos estamos quedando sin opciones. Por cierto, el resultado del comando '/ sbin/chkconfig mysql --list' parece ser justo. Hemos intentado todas las respuestas en esta página, pero lamentablemente sin suerte. – JorgeGRC

3

que tenían el mismo problema, así que nos registramos cómo he deshabilitado en primer lugar:

https://askubuntu.com/questions/138487/how-to-keep-apache-and-mysql-from-starting-automatically

Compruebe su /etc/init/mysql.conf para asegurarse de que no tiene inicio en comentarios (como hice).

# MySQL Service 

description  "MySQL Server" 

author   "Mario Limonciello <[email protected]>" 

start on runlevel [2345] 
stop on starting rc RUNLEVEL=[016] 
... 

Reiniciamos la máquina y funciona.

$ sudo service mysql status 
mysql start/running, process 972 
7

Ninguna respuesta ayudó. Finalmente, chkconfig y update-rc.d no funcionaron con MySQL en mi máquina.

solución, que tenía un archivo /etc/init/mysql.override que contenía

manual 

i acaba de eliminar ese archivo

$ sudo rm /etc/init/mysql.override 
4

Eliminación /etc/init/mysql. anular hizo el trabajo en mi caso (HostEurope VPS con Ubuntu 12.04)

1

Otro lugar para buscar pistas en cuanto a lo que es y no se inicia en el arranque ...

/etc/init.d/.depend.start (y su compañero en el apagado tiempo, .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/

tuve 2 servidores - después de arrancar, 1 tendría MySQL en ejecución, el otro no tanto.

En la caja donde MySQL estaba empezando en el arranque:

  • chkconfig ni siquiera se instaló
  • hubo cero enlaces de las secuencias de comandos en /etc/rc?.d/* de nuevo 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 activo & ejecutándose.

0

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.

Cuestiones relacionadas