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

9

J'ai eu une erreur mysql après sa 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 vous aider. J'ai essayé de supprimer le serveur mysql et cela me le dit.

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

TRADUCTION ANGLAISE AJOUTÉE AU FICHIER DE JOURNAL:

(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
Diego
la source
Cette fois, une traduction en anglais a été ajoutée. Essayez de placer une version anglaise à l'avenir car elle attirera plus de réponses. Vous pouvez les traduire à l'aide de Google Translate translate.google.com/#auto/en
exIT Solutions

Réponses:

13

Il semble que vous ayez une erreur dans votre profil d'apparmeur pour mysql. Pendant la correction, vous pouvez désactiver le profil de l'apparmeur pour mysql et 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

Une fois le profil mysql apparmor fixé, vous pouvez supprimer le lien symbolique et redémarrer apparmor.

MISE À JOUR2:

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 depuis celui par défaut et redémarrez mysql:

sudo cp /etc/mysql/my.cnf.dpkg-dist /etc/mysql/my.cnf
laurent
la source
Cela n'a pas fonctionné. Lorsque je démarre mysql, obtenez la prochaine erreur. Paste.ubuntu.com/1147496 start mysql start: Rejet du message d'envoi, 1 règles correspondantes; type = "method_call", sender = ": 1.93" (uid = 1000 pid = 32188 comm = "start mysql") interface = "com.ubuntu.Upstart0_6.Job" member = "Start" error name = "(unset)" required_reply = "0" destination = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
Diego
vous devez démarrer mysql avec sudo start mysql. L'erreur que vous recevez est la même que lorsque vous essayez de démarrer mysql sans sudo (id utilisateur = 1000 dans le message d'erreur).
laurent
Cela me donne toujours une erreur. paste.ubuntu.com/1147618
Diego
Si mysql était correctement installé / configuré, il aurait dû démarrer maintenant. J'essaierais de supprimer / réinstaller mysql car votre première erreur s'est produite lors de l'installation de mysql et probablement elle n'est pas installée ou configurée correctement car elle s'est arrêtée au milieu car l'apparmeur ne lui a pas permis d'écrire quelque part.
laurent
1
Bien! :) - mysql n'est pas le plus facile à réinstaller après une installation ratée ...
laurent
0

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

J'ai dû changer l'emplacement du répertoire tmp que mysql utilisait:

Modifier /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 (cela me convenait):

sudo apt-get install -f
RKelln
la source