Tengo un problema con Ubuntu que no puedo resolver. Estaba actualizando mi Ubuntu de 18.04 a 20.04 y durante el proceso de instalación ocurrió un error:
Error del analizador apparmor para /etc/apparmor.d/usr.sbin.mysqld en /etc/apparmor.d/usr.sbin.mysqld en la línea 9: No se pudo abrir 'abstractions/mysql'
Después de eso, la instalación se congeló. Lo cancelé, reinicié mi computadora y terminé la instalación de la nueva versión de ubuntu. Todo parecía funcionar excepto MySQL. Intenté reinstalarlo varias veces y nada funcionó. La instalación de mysql finaliza con éxito, pero se congela al intentar iniciar el servicio. Este es el último mensaje que recibo:
mysqld se ejecuta como pid 20051
Este es el estado del servicio:
mysql.service - Servidor comunitario MySQL Cargado: cargado (/lib/systemd/system/mysql.service; habilitado; valor preestablecido del proveedor: habilitado) Drop-In: /etc/systemd/system/mysql.service.d └─override.conf Activo: activando (inicio) desde el sábado 2023-03-04 11:25:37 CET; Hace 38 segundos Proceso: 20230 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (código=salido, estado=0/SUCCESS) PID principal: 20257 (mysqld) Estado: "Apagado del servidor completo" Error: 2 (Nie ma takiego pliku ani katalogu) // no existe tal archivo o directorio Tareas: 38 (límite: 18989) Memoria: 364,3 M CGroup: /system.slice/mysql.service └─20257 /usr/sbin/mysqld --daemonize - -pid-file=/run/mysqld/mysqld.pid --skip-grant-tables --skip-networking
04 de marzo 11:25:37 kuba systemd[1]: Iniciando el servidor comunitario MySQL... 04 de marzo 11:25:40 kuba systemd[1]: mysql.service: Recibí un mensaje de notificación del PID 20257, pero la recepción solo se permite para principal PID 20255
Intenté reinstalar mysql varias veces, lo eliminé, eliminé /etc/mysql y /var/lib/mysql, etc. y cada vez termino en la misma situación. Necesito finalizar manualmente el proceso de inicio del servicio mysql para descongelar la consola (ctrl+C no funciona). Al intentar iniciar el servicio (con service mysql start
) no se muestra nada y se puede finalizar con Ctrl+c, pero apt-get install -f
se dpkg --configure -a
congela después de:
mysqld se ejecuta como pid 20051
línea. Intenté todo lo que encontré y nada ayudó. La última oportunidad es reinstalar Ubuntu, pero preferiría no hacerlo.
Respuesta1
Ha pasado un tiempo desde que hiciste esa pregunta, pero encontré una respuesta que me solucionó el mismo problema. Coloque "NotifyAccess=all" en su archivo Systemd Unit (o incluso mejor en un archivo override.conf) como este:
[Service]
Type=notify
User=mysql
Group=mysql
PIDFile=/run/mysqld/mysqld.pid
NotifyAccess=all
No sé si eso tiene implicaciones de seguridad, por lo que se aplican las advertencias habituales.