iniciar el servidor mysql en el arranque para debian

8

Estoy usando Debian Etch y seguí esto e intenté escribir un script como este para iniciar automáticamente el servidor mysql en el arranque:

#! /bin/sh
# /etc/init.d/blah
#

# Some things that run always
sudo /etc/init.d/mysql start

También lo usé update-rc.d, pero el servidor mysql no comienza en el arranque, ¿por qué?

lokheart
fuente

Respuestas:

16

No hay razón para que escribas este guión. /etc/init.d/mysql es un init(1)script, así que solo usa eso:

# update-rc.d mysql defaults

Si eso no funciona, es posible que deba buscar las update-rc.dopciones más avanzadas . Por ejemplo, tal vez esté utilizando un nivel de ejecución poco común, y los niveles de ejecución predeterminados para el mysqlscript proporcionado no lo incluyen.

Si realmente estaba intentando ejecutar algo en el inicio que no proporciona un script de inicio, necesitaría eliminar el sudobit. los scripts de inicio ya se ejecutan como root. En realidad, debe eliminar los permisos si necesita que su programa se ejecute como otro usuario.

Warren Young
fuente
por alguna razón desconocida esto siempre ha dicho: insserv: warning: current start runlevel(s) (3) of script 'mysql' overwrites defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 4 5 6) of script 'mysql' overwrites defaults (0 1 6).tuve que hacerlo update-rc.d mysql removey luego hacer update-rc.d mysql defaultsesto lo soluciona. Si desea saber qué nivel de ejecución está ejecutando, usewho -r
pscheit