Actualmente, mi servidor MySQL se inicia en cada arranque del servidor. Por un par de razones, este es un comportamiento indeseable. ¿Hay alguna forma de deshabilitar este comportamiento?
55
Hay dos Guis en los que puedo pensar. Desde Aplicaciones -> Centro de software de Ubuntu busque "gestor de arranque". Después de la instalación, lo encontrará en el Sistema -> Administración -> BootUP-Manager. Otro es Webmin. Webmin usa tu navegador. Después de la instalación, apunte su navegador a https: // localhost: 10000 / Busque servicios y trabaje desde allí.
Para evitar que mysql se inicie en el arranque:
Abra la terminal: Ctrl+ Alt+T
Abre el
mysql.conf
archivo:nano /etc/init/mysql.conf
Comente la
start on
línea cerca de la parte superior del archivo,start on
podría extenderse a través de dos líneas, así que comente ambas. (comentario añadido#
al principio)Si desea iniciar mysql manualmente, use el siguiente comando:
Tomado liberalmente de aquí.
fuente
/usr/sbin/mysqld
y/bin/sh /usr/bin/mysqld_safe
corriendo. Comentó todo pero no ayudó.Desde 15.04 simplemente puedes hacer:
fuente
enable
oreenable
?enable
, no séreenable
, peroenable
me obliga reiniciar el equipo para comenzar de nuevo MySQLLas cosas han cambiado bastante en Ubuntu ahora. Creo que a partir de la versión 11 en adelante. MySQL es manejado por Upstart mientras que Apache todavía usa scripts de inicio SysV tradicionales
Para MySQL, puede usar la nueva función de anulación en Upstart para modificar el comportamiento inicial:
Para obtener más información, consulte la sección " Desactivar un trabajo para que no se inicie automáticamente " en el libro de cocina de Upstart.
Como Apache todavía usa los scripts de inicio de SysV tradicionales que puede usar
para eliminar los enlaces
/etc/rcX.d
o, alternativamente, usarque "deshabilita" el script al cambiarlo de un script de inicio a un script de detención. Esto es reversible por
La mayor parte de esta información la obtuve aquí: https://askubuntu.com/a/40077/24678
fuente
sudo update-rc.d apache2 defaults
En Ubuntu 18.04,
sudo systemctl disable mysql
evitará que semysql-server
inicie automáticamente en el arranque.Para Linux, hay 3 principales sistemas init:
Systemd
,Upstart
ySysV
. Aunque casi todos los sistemas Linux se ejecutan en Systemd. Los otros dos sistemas init también pueden coexistir en su sistema.Para
Systemd
, use el comandosudo systemctl disable mysql
;Para
Upstart
, usoecho manual >> /etc/init/mysql.override
;Para
SysV
, ejecute el siguiente comandosudo update-rc.d mysql disable
Si desea encontrar qué sistema init se está ejecutando en su servidor, lea esta respuesta .
fuente
O si realmente te relajas como yo, simplemente puedes abrir una sesión de Terminal y luego escribir:
Luego puede simplemente emitir un comando de reinicio y luego su sistema se iniciará sin mysql iniciado.
fuente
+
dejar la línea así: ¡#start+on blahblahblah
pero funciona!En realidad, también hay otro método para lograr esto, a través de la herramienta sysv-rc-conf.
Puede instalarlo escribiendo
Le permite tomar el control de todos los servicios disponibles, incluso ejecutarlos / detenerlos en su lugar y configurar la operación de los servicios por nivel de ejecución.
Editar: debe ejecutar esta herramienta como root:
fuente
Puedes usar el
chkconfig
paquete de herramientasfuente