
Estoy intentando instalar mysql-server-5.7 en Kubuntu 16.04, pero tengo problemas.
sudo apt install mysql-server
da el siguiente resultado.
Setting up mysql-server-5.7 (5.7.18-0ubuntu0.16.04.1) ...
Renaming removed key_buffer and myisam-recover options (if present)
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since ons 2017-05-17 09:48:39 CEST; 10ms ago
Process: 13622 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 13621 ExecStart=/usr/sbin/mysqld (code=exited, status=2)
Process: 13612 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 13621 (code=exited, status=2)
maj 17 09:48:39 anis systemd[1]: Failed to start MySQL Community Server.
maj 17 09:48:39 anis systemd[1]: mysql.service: Unit entered failed state.
maj 17 09:48:39 anis systemd[1]: mysql.service: Failed with result 'exit-code'.
dpkg: error processing package mysql-server-5.7 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.7; however:
Package mysql-server-5.7 is not configured yet.
dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mysql-server-5.7
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Y cuando intento solucionar el problema ejecutando, journalctl -xe
obtengo un resultado como el siguiente, que parece indicar que AppArmor me está dando problemas.
maj 17 09:53:14 anis systemd[1]: Starting MySQL Community Server...
-- Subject: Unit mysql.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit mysql.service has begun starting up.
maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=0
maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.314:240): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.314:241): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=0
maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.314:242): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/status" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis audit[14767]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/task/14767/mem" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis kernel: audit: type=1400 audit(1495007594.658:243): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/14767/task/14767/mem" pid=14767 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=124 ouid=124
maj 17 09:53:14 anis systemd[1]: mysql.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
¿Cómo podría solucionar este problema?
Respuesta1
Debe editar la configuración de su aplicación para permitir que MySQL acceda a esos archivos. Los mensajes de registro le indican que /usr/sbin/mysqld
necesita r
acceso de lectura () para abrir /proc/14767/status
, /sys/devices/system/node/
(barra diagonal porque quiere leer el directorio) y /proc/14767/task/14767/mem
. El archivo a editar es /etc/apparmor.d/usr.sbin.mysqld
.
En mi caso resolví el problema agregando estas líneas en algún lugar en el medio (con dos espacios delante de cada una):
/proc/*/status r,
/sys/devices/system/node/ r,
/sys/devices/system/node/node0/meminfo r,
(Tenga en cuenta la barra diagonal al final de la segunda línea).
Después de hacer eso, intente iniciar MySQL y, si obtiene más errores, agregue esos archivos también e intente nuevamente.
Aquíes una respuesta que di a este problema en otro lugar.
Respuesta2
Puede ser esto: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=739846 así que intenta usar
echo "exit 0" >> /etc/init.d/mysql
dpkg --configure -a
si no ayuda a usar:
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.5
sudo apt-get install mysql-server
para eliminar completamente su mysql y reinstalar Advertencia: Si tiene alguna base de datos, se eliminará.
Respuesta3
Resolví este problema con esto:
Editar/etc/apparmor.d/local/usr.sbin.mysqld
Agregue las siguientes líneas:
/data/ r,
/data/** rwk,
recargar servicio de apariencia
sudo service apparmor reload
Respuesta4
En mi caso, al intentar instalar mysql-server-5.7 en Ubuntu 16.04 después de usar las respuestas anteriores, lo que funcionó fue:
- Correr
sudo apt install mysql-server
- Inspeccione el error exacto anterior
- Reiniciar
- Ejecute
sudo apt install mysql-server
nuevamente para continuar con la instalación.
Instalación completa.