mysql no se actualiza debido a un error en el perfil de apparmor


9

Recibí un error de mysql después de la actualización.

Este es el registro.

(Leyendo la base de datos ... 559752 ficheros o directorios instalados actualmente.)
Desinstalando mysql-server ...
Configurando mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
Error del analizador AppArmor para /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld en la l?nea 40: syntax error, unexpected TOK_END_OF_RULE, expecting TOK_MODE
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error al procesar mysql-server-5.5 (--configure):
 el subproceso instalado el script post-installation devolvió el código de salida de error 1
No se escribió ningún informe «apport» porque ya se ha alcanzado el valor de «MaxReports»
         Se encontraron errores al procesar:
 mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
Un paquete no se pudo instalar. Tratando de recuperarlo:
Configurando mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
Error del analizador AppArmor para /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld en la l?nea 40: syntax error, unexpected TOK_END_OF_RULE, expecting TOK_MODE
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error al procesar mysql-server-5.5 (--configure):
 el subproceso instalado el script post-installation devolvió el código de salida de error 1
Se encontraron errores al procesar:
 mysql-server-5.5

Si alguien puede ayudar. Intenté eliminar el servidor mysql y me dice esto.

Se encontraron errores al procesar:
mysql-server-5.5
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1

TRADUCCIÓN EN INGLÉS AGREGADA AL ARCHIVO DE REGISTRO:

(Reading database ... 559752 files and directories currently installed.)
Removing mysql-server ...
Setting up mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld in the l? Line 40: syntax error, unexpected TOK_END_OF_RULE, expecting TOK_MODE
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
  subprocess installed post-installation script returned error exit code 1
Do not write any report "dumbbell" because it has already reached the value of "MaxReports»
          Errors were encountered while processing:
  mysql-server-5.5
E: Sub-process /usr/bin/dpkg Returned an error code (1)
A package failed to install. Trying to recover:
Setting up mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld in the l? Line 40: syntax error, unexpected TOK_END_OF_RULE, expecting TOK_MODE
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
  subprocess installed post-installation script returned error exit code 1
Errors were encountered while processing:
  mysql-server-5.5

Esta vez se agregó una traducción al inglés. Intente colocar una versión en inglés en el futuro, ya que atraerá más respuestas. Puede traducirlos con Google Translate translate.google.com/#auto/en
exIT Solutions

Respuestas:


13

Parece que tiene un error en su perfil de apparmor para mysql. Mientras lo arregla, puede deshabilitar el perfil de apparmor para mysql y mysql debería funcionar:

sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/usr.sbin.mysqld

y reinicie apparmor con: sudo /etc/init.d/apparmor restart

Cuando tiene el perfil de mysql apparmor fijo, puede eliminar el enlace simbólico y reiniciar apparmor.

ACTUALIZACIÓN2:

Nuevos pasos para eliminar y reinstalar mysql:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5
sudo apt-get autoremove
sudo apt-get autoclean

sudo rm -rf /etc/mysql

sudo apt-get install mysql-server mysql-common mysql-client

(debe solicitar una nueva contraseña de administrador)

Comprueba si funciona:

sudo service mysql status

Si no funciona, verifique si tiene un archivo /etc/mysql/my.cnf. Si no, cópielo del predeterminado y reinicie mysql:

sudo cp /etc/mysql/my.cnf.dpkg-dist /etc/mysql/my.cnf

No funcionó. Cuando inicio mysql obtengo el siguiente error paste.ubuntu.com/1147496 start mysql start: Mensaje de envío rechazado, 1 reglas coincidentes; type = "method_call", sender = ": 1.93" (uid = 1000 pid = 32188 comm = "start mysql") interface = "com.ubuntu.Upstart0_6.Job" member = "Start" error name = "(unset)" request_reply = "0" destination = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
Diego

necesitas comenzar con mysql sudo start mysql. El error que está recibiendo es el mismo que cuando intenta iniciar mysql sin sudo (ID de usuario = 1000 en el mensaje de error).
Laurent

Todavía me da un error. paste.ubuntu.com/1147618
Diego

Si mysql se instaló / configuró correctamente, debería haber comenzado ahora. Intentaría eliminar / reinstalar mysql ya que su primer error fue durante la instalación de mysql y probablemente no esté instalado o configurado correctamente porque se detuvo en el medio debido a que apaparmor no le permitió escribir en algún lugar.
Laurent

1
¡Bueno! :) - mysql no es el más fácil de reinstalar después de una instalación fallida ...
laurent

0

Creo que está relacionado con estos problemas: https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/375371 https://bugs.launchpad.net/ubuntu/+source/mysql -dfsg-5.0 / + error / 227615

Tuve que cambiar la ubicación del directorio tmp que mysql estaba usando:

Editar /etc/mysql/my.cnf

Cambio:

tmpdir      = /tmp

A:

tmpdir      = /var/tmp/mysql

Y asegúrese de crear ese directorio y establecer los permisos adecuadamente:

sudo mkdir -m 0770 /var/tmp/mysql
sudo chown mysql:mysql /var/tmp/mysql

Entonces puede intentar una reinstalación y debería funcionar (estaba bien para mí):

sudo apt-get install -f
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.