El apagado se cuelga en "Se está ejecutando un trabajo de detención para Mysql Community Server"

18

Estoy usando MySQL ver 14.14 Distrib 5.7.17 para Linux (x86_64) en Ubuntu 16.04. Cada vez que apago Ubuntu, se cuelga aquí.

ingrese la descripción de la imagen aquí

Después de 10 minutos, automáticamente mata el proceso (supongo). Me encontré con este problema muchas veces. Hice una instalación limpia algunas veces, funciona por un tiempo, pero luego comienza a hacer lo mismo después de algunos apagados adecuados.

Al presionar Ctrl + Alt + Supr 7 veces consecutivas se fuerza un apagado. Forzar un apagado como este corrompió mis datos de MySQL. ¿Alguien más se ha encontrado con este problema?

Waleed Ahmad
fuente
¿Qué sucede cuando corres sudo service mysql stopen la línea de comando? Tal vez algún script necesita alguna intervención al apagar el servidor MySQL.
Patrick
Descripción introducir enlace aquí que funcione para mí
Minh Thịnh Đặng

Respuestas:

6

Eso es porque tienes problemas con la configuración de la zona horaria:

Tengo el mismo problema, encontré una posible explicación: mi proveedor de nube almacena la hora en la zona horaria local (anterior a UTC); al iniciar MySQL primero, luego NTP, que actualiza la hora a UTC; por lo tanto, MySQL literalmente "comenzó en el futuro" (suena interesante).

Correr sudo dpkg-reconfigure tzdatadebería hacer el truco

Fuente: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11

Titenis
fuente
parece que no tiene que ser un proveedor de la nube. En nuestra situación, solo tener configurada la hora del BIOS en el futuro, luego instalar y ejecutar MySQL y luego configurar la hora correctamente también causará el problema. Esto está en una máquina completamente desconectada de la red y ntp deshabilitada.
Simon
5

Antes de apagar su sistema, intente ejecutar esto para cerrar manualmente el servicio mysql.

sudo service mysql stop

Alternativamente, escriba un script para automatizar el proceso:

sudo service mysql stop
sudo shutdown -h now

Asegúrese de marcarlo como ejecutable. Suponiendo que lo guardó como un archivo llamado shutdown, ejecute este comando:

chmod u+x shutdown

Ahora puedes ejecutar tu script.

./shutdown
usuario680697
fuente
44
Si el servidor MySql se bloquea al apagarse, también se bloqueará con el service mysql stopcomando. El enfoque correcto aquí es investigar por qué el servidor MySql se bloquea.
Vitalii
2

Por extraño que parezca, esto funcionó para mí:

sudo dpkg-reconfigure tzdata

posible explicación: mi proveedor de la nube almacena la hora en la zona horaria local (anterior a UTC); al iniciar MySQL primero, luego NTP, que actualiza la hora a UTC; por lo tanto, MySQL literalmente 'comenzó en el futuro'

Kira02
fuente
1

Instalar mysql-clientcon

apt-get install mysql-client

Eso debería ser suficiente.

Frank Verbeke
fuente
0

Esto me sucede cuando cambié el nombre de host con:

$ sudo hostnamectl set-hostname my-new-hostname

sin detener el servidor mysql.

Gabriel Glenn
fuente
0

Apague la PC usando command- sudo init 0 Aunque esto suena estúpido pero sí, funciona. Funcionó para mí e incluso para ti también. En realidad, el servidor no se detiene por no obtener los privilegios superadministrativos. Así que la próxima vez apague usando este comando.

Vikramsingh Kushwaha
fuente
0

Si ayuda a alguien más, esto es lo que me ha resuelto el problema en Ubuntu 16.04 LTS. Básicamente retrasó el inicio del servicio en el archivo mysql.service en / lib / systemd / system / agregué After=lightdm.servicey wants=lightdm.service. (Mi lightdm.service se retrasa hasta que se lleva a cabo la autenticación del dominio). Supongo que podría usar cualquier otro servicio que sepa que se iniciará más adelante en el arranque. Estos archivos de servicio también cerrarán los servicios cuando Ubuntu se cierre en el orden inverso.

Robar
fuente
0

Intenté ejecutar sudo apt-get install mysql*, y después de que la instalación terminó, todo parece funcionar bien y fácil ahora ... Tanto siguiendo la buena idea del usuario680697 como apagando o reiniciando usando las capacidades de la GUI (estoy en Ubuntu Mate 16.04).

Torre
fuente
0

Esto es realmente un error en MySQL.

Consulte el Informe de errores: https://bugs.mysql.com/bug.php?id=93708

Para resolver este problema, simplemente actualice su MySQL ya que la solución está en esta actualización ->

[27 de mayo de 2019 13:25] Daniel Price Corregido a partir de la próxima versión 5.7.27, 8.0.17, y aquí está la entrada del registro de cambios:

Cambiar manualmente la hora del sistema mientras se ejecutaba el servidor MySQL causó demoras en el hilo del limpiador de páginas.

créditos a Daniel Price.

Vince Banzon
fuente