web-dev-qa-db-fra.com

mysql ne se met pas à jour en raison d'une erreur dans le profil apparmor

J'ai eu une erreur mysql après la mise à jour.

Ceci est le journal.

(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 quelqu'un peut aider. J'ai essayé d'enlever le serveur de mysql et il me dit ceci.

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

AJOUT DE TRADUCTION EN ANGLAIS VERS FICHIER LOG:

(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
9
Diego

Il semble que vous ayez une erreur dans votre profil apparmor pour mysql. En corrigeant cela, vous pouvez désactiver le profil apparmor pour mysql. Mysql devrait fonctionner:

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

et redémarrez apparmor avec: Sudo /etc/init.d/apparmor restart

Lorsque vous avez corrigé le profil mysql apparmor, vous pouvez supprimer le lien symbolique et redémarrer apparmor.

UPDATE2:

Nouvelles étapes pour supprimer et réinstaller 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

(devrait demander un nouveau mot de passe administrateur)

Vérifiez si cela fonctionne:

Sudo service mysql status

Si cela ne fonctionne pas, vérifiez si vous avez un fichier /etc/mysql/my.cnf. Sinon, copiez-le de celui par défaut et redémarrez mysql:

Sudo cp /etc/mysql/my.cnf.dpkg-dist /etc/mysql/my.cnf
13
laurent

Je crois que cela est lié à ces problèmes: https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/375371https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.0/+bug/227615

Je devais changer l'emplacement du répertoire tmp utilisé par mysql:

Éditez /etc/mysql/my.cnf

Changement:

tmpdir      = /tmp

À:

tmpdir      = /var/tmp/mysql

Et assurez-vous de créer ce répertoire et de définir les autorisations de manière appropriée:

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

Ensuite, vous pouvez essayer une réinstallation et cela devrait fonctionner (c'était bien pour moi):

Sudo apt-get install -f
0
RKelln