mysql не оновлюється через помилку в профілі apparmor


9

Я отримав помилку mysql після її оновлення.

Це журнал.

(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

Якщо хтось може допомогти. Я спробував видалити mysql-сервер, і він мені це говорить.

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

ДОБАВЛЕНО АНГЛІЙСЬКЕ ПЕРЕВЕЗЕННЯ ДО ФОТОГРАФІЇ:

(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

Цього разу додано переклад англійською мовою. Спробуйте розмістити англійську версію в майбутньому, оскільки це приверне більше відповідей. Ви можете перекласти їх за допомогою Google Translate translate.google.com/#auto/en
EXIT Solutions

Відповіді:


13

Здається, ви маєте помилку у своєму профілі apparmor для mysql. Виправляючи це, ви можете відключити профіль apparmor для mysql, а mysql повинен працювати:

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

та перезапустіть apparmor за допомогою: sudo /etc/init.d/apparmor restart

Якщо у вас буде виправлений профіль appqaq mysql, ви можете видалити симпосилання та перезапустити apparmor.

ОНОВЛЕННЯ2:

Нові кроки для видалення та перевстановлення 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

(слід запитати новий пароль адміністратора)

Перевірте, чи працює:

sudo service mysql status

Якщо це не працює, перевірте, чи є у вас файл /etc/mysql/my.cnf. Якщо ні, скопіюйте його зі стандартного та перезапустіть mysql:

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

Це не спрацювало. Коли я запускаю mysql, отримую наступну помилку paste.ubuntu.com/1147496 start mysql start: Відхилене повідомлення відправки, 1 відповідність правилам; type = "method_call", sender = ": 1.93" (uid = 1000 pid = 32188 comm = "start mysql") interface = "com.ubuntu.Upstart0_6.Job" member = "Start" name error error = "(unset)" request_reply = "0" призначення = "com.ubuntu.Upstart" (uid = 0 pid = 1 comm = "/ sbin / init")
Дієго

вам потрібно почати mysql з sudo start mysql. Отримана вами помилка така ж, як і при спробі запуску mysql без sudo (ідентифікатор користувача = 1000 у повідомленні про помилку).
Лоран

Це все ще дає мені помилку. paste.ubuntu.com/1147618
Дієго

Якщо mysql був правильно встановлений / налаштований, він мав би початися зараз. Я б спробував видалити / перевстановити mysql, оскільки ваша перша помилка була під час встановлення mysql, і, ймовірно, вона не встановлена ​​або налаштована правильно, оскільки вона зупинилася в середині через те, що apparmor не дозволяв їй десь писати.
Лоран

1
Добре! :) - mysql не найпростіший заново встановити після невдалої установки ...
laurent

0

Я вважаю, що це пов'язано з цими питаннями: https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.1/+bug/375371 https://bugs.launchpad.net/ubuntu/+source/mysql -dfsg-5.0 / + помилка / 227615

Мені довелося змінити розташування каталогу tmp, який використовує mysql:

Редагувати /etc/mysql/my.cnf

Змінити:

tmpdir      = /tmp

До:

tmpdir      = /var/tmp/mysql

І переконайтеся, що ви створили цей каталог та встановили дозволи належним чином:

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

Тоді ви можете спробувати перевстановити, і це повинно працювати (для мене це було добре):

sudo apt-get install -f
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.