После новой установки сервера 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, и все должно быть в порядке.