Назад | Перейти на главную страницу

Не удается обновить сервер MySQL при новой установке Ubuntu 12.04

После новой установки сервера Ubuntu 12.04 я сделал обычный apt-get update / apt-get upgrade, который не удалось mysql-server-5.5:

Setting up mysql-server-5.5 (5.5.31-0ubuntu0.12.04.2) ...
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 status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not configured yet.
dpkg: error processing mysql-server (--configure):
 dependency problems - leaving unconfigured

Я пробовал множество подходов, предложенных в Google, которые включали различные комбинации apt-get remove/purge/install -f/reinstallи т.д., но безуспешно. Я также пробовал скачать пакет прямо из launchpad.net и бег dpkg -i на нем (это сработало для аналогичной проблемы с обновлением ядра), но безрезультатно.

На самом деле меня не особо интересует, что происходит с mysql как таковым (хотя мне нужно будет разобраться в этом через некоторое время); на данный момент меня больше всего беспокоит то, что я не могу apt-get install другие пакеты!

Что делать?

Большинство ответов я получил Вот:

отредактируйте /var/lib/dpkg/info/mysql-server-5.1.postinst и удалите часть, где он запускает сервер (возможно, вызывает /etc/init.d/mysql-server start или около того), затем запустите dpkg --configure -a, чтобы завершить процесс установки, а затем исправить вашу конфигурацию.

Однако это не совсем помогло; Мне пришлось бежать dpkg --configure mysql-server-5.5 до dpkg --configure -a.

Хотя mysql по-прежнему не запускается, это отдельная проблема; Теперь я могу устанавливать и обновлять другие пакеты, что было моей главной заботой.

Что-то мешает запуску mysql. Может быть, все еще работает старый процесс mysql? Вы можете попробовать запустить mysqld_safe или safe_mysqld вручную и проверить журналы на наличие ошибок.

Была такая же проблема, и я попробовал различные заклинания apt, aptitude, purge, remove, переустановить, установить и даже попытался переустановить после очистки и переместить / var / lib / mysql> /var/lib/mysql.old вместе с / etc / mysql> /etc/mysql.old. Ничего.

Похоже, есть некоторый конфликт с AppArmor и последним патчем mysql-server-5.5 в ubuntu 12.04. Здесь есть отчет об ошибке. Идеальное исправление: https://bugs.launchpad.net/ubuntu/+source/mysql-5.5/+bug/1276229

По сути, удалите пакет AppArmor, и dpkg увидит, что ваш пакет mysql-server-5.5 не настроен. Если убрать AppArmor, mysql может правильно запуститься и возобновить операцию исправления. После того, как mysql был настроен с помощью dpkg, снова установите AppArmor, и все должно быть в порядке.