Después de actualizar a 15.04, me he divertido mucho conociendo systemd. Creo que tengo todo funcionando, excepto que no puedo detener mysql.service; el comando systemctl simplemente se cuelga y mysql simplemente sigue ejecutándose. ¿Alguien más ha experimentado esto o podría saber lo que está pasando?
17
mysql.service
script nativo o rodaste el tuyo?Respuestas:
Tuve el mismo problema (actualizar a 15.04, usando archivos oficiales y configuración).
Tuve que hacer los siguientes cambios para poder detener el
mysql
daemon manualmentesytemctl
y automáticamente al reiniciar / apagar el sistema:Hacer
/etc/mysql/debian.cnf
legible para elmysql
usuario conProporcione un
mysql.service
archivo ligeramente modificado :Proporcione un comando de detención explícito abriendo el archivo copiado en un editor:
y agregando la siguiente línea debajo de la
[Service]
sección:En Nano, use Ctrl + O para guardar (¡modo Linux!), Ctrl + X para salir.
Haga que el nuevo archivo de servicio sea conocido por el sistema:
fuente
Tuve el mismo problema con Ubuntu 15.10 Desktop y encontré la forma de solucionarlo:
El parámetro log_error en /etc/mysql/mysql.conf.d/mysqld.cnf fue comentado. Después de descomentar el parámetro, systemd se apaga mysqld sin problemas.
fuente
--log-syslog
opción al diario. Tal vez una razón: el sistema de archivos raíz era btrfs.Su problema es thread_pool_size. Si es mucho más alto que el número de núcleos / subprocesos, no podrá cerrar correctamente a menos que use el comando de cierre mysqladmin.
Por ejemplo: tienes 2 núcleos de CPU con 4 hilos. Si lo configura 1-4, funcionará bien. Si lo configura en 16, como se recomienda en muchos blogs de 'alto rendimiento', se acumulará.
fuente
Tuve un problema similar con mysql / mariadb que no se detuvo cuando se lo indicó systemd , ya sea en apagado o llamado manualmente con
sudo service mysql stop
.En mi caso, utilizo Ubuntu / Windows con arranque dual en modo UEFI, y estos sistemas operativos interpretan diferentes tiempos de hardware, por lo que ambos sistemas operativos se sincronizan con los servidores de tiempo de Internet cuando se inician.
MySQL (y Mariadb) no se detenían si el tiempo del hardware cambiaba mientras se ejecutaba.
Debe aplazar el inicio de MySQL hasta después de la sincronización temporal. Idealmente, esto se haría insertando una dependencia temporal en mysql,
After: time-sync
pero eso no funcionó para mí.La solución que funcionó para mí (puede reemplazar mysql con mariadb para el mismo efecto):
Deshabilitar mysql con
sudo systemctl disabled mysql.service
Cree un script (asegúrese de que sea ejecutable) que iniciará mysql después de un retraso
/usr/bin/delay_mysql
con el contenido:Cree un servicio systemd para ejecutar su nuevo script
/etc/systemd/system/delay_mysql.service
con contenido:Registre su nuevo servicio con
sudo systemctl enable delay_mysql.service
Esto hará que su script se ejecute en niveles multiusuario, que en Ubuntu son 3,4,5.
fuente
Justo al copiar
mysql.service
tendrás que hacer unchmod
después.fuente
en mi caso, la contraseña no coincidía para el usuario de mantenimiento
debian-sys-maint
entre uno en/etc/mysql/debian.cnf
uno en la base de datos MySQL.Este usuario se utiliza para el apagado de MySQL y otras funciones. Después de la actualización de MySQL, puede ocurrir que haya una falta de coincidencia entre el archivo y la base de datos. Esto también podría suceder si mueve su base de datos de un MySQL a otro. Si va a importar todas las bases de datos y usuarios de otro MySQL en una máquina diferente, debe volver a sincronizar su
debian-sys-maint
contraseña de usuario ( ) de mantenimiento .Debe hacer: verificar su contraseña actual en el archivo ubuntu / debian:
Puede ver su contraseña que el sistema usará aquí:
password = n4aSHUP04s1J32X5
El siguiente paso es actualizar MySQL a la misma contraseña: Inicie sesión en MySQL:
Escriba su contraseña para acceder a MySQL
Después de eso, no hay más problemas con el apagado, no hay 10 minutos de espera, no hay problemas con la instalación de aplicaciones que usan esta cuenta de mantenimiento como phpmyadmin.
ACTUALIZACIÓN: Lamentablemente, esto no resolvió el problema. Lo hizo un poco aleatorio: a veces puedo detener el servicio sin problemas, otra vez se congelará al detener el servicio.
fuente