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?
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?
Respuestas:
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:
service mysql start
Tomado liberalmente de aquí.
/usr/sbin/mysqld
y /bin/sh /usr/bin/mysqld_safe
corriendo. Comentó todo pero no ayudó.
Desde 15.04 simplemente puedes hacer:
sudo systemctl disable mysql
enable
o reenable
?
enable
, no sé reenable
, pero enable
me obliga reiniciar el equipo para comenzar de nuevo MySQL
Las 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:
sudo echo "manual" >> /etc/init/mysql.override
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
sudo update-rc.d -f apache2 remove
para eliminar los enlaces /etc/rcX.d
o, alternativamente, usar
sudo update-rc.d apache2 disable
que "deshabilita" el script al cambiarlo de un script de inicio a un script de detención. Esto es reversible por
sudo update-rc.d apache2 enable
La mayor parte de esta información la obtuve aquí: https://askubuntu.com/a/40077/24678
sudo update-rc.d apache2 defaults
En Ubuntu 18.04, sudo systemctl disable mysql
evitará que se mysql-server
inicie automáticamente en el arranque.
Para Linux, hay 3 principales sistemas init: Systemd
, Upstart
y SysV
. 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 comando sudo systemctl disable mysql
;
Para Upstart
, uso echo 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 .
O si realmente te relajas como yo, simplemente puedes abrir una sesión de Terminal y luego escribir:
sudo perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && sudo perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf
Luego puede simplemente emitir un comando de reinicio y luego su sistema se iniciará sin mysql iniciado.
+
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
sudo apt-get install sysv-rc-conf
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:
sudo sysv-rc-conf
Puedes usar el chkconfig
paquete de herramientas
$ chkconfig --level 345 mysqld off