Mysql server ошибка при установке

Reposting my answer to a similar question here. I was able to resolve this issue on Ubuntu 22.04 using arief21’s solution to a similar problem on 20.04, which itself was copied from here.

Overview

It seems that the problem comes from some partial initialization remaining in the filesystem from the first, failed installation. So the solution is basically to make sure to clear out everything that was added or modified during the failed install attempts.

I didn’t have time to dive much deeper, so I don’t know precisely which files are to blame, but if anyone can offer more insight, please comment below for future readers who need a more delicate solution.

Purge Relevant Packages

  • Make sure MySQL is not running:
sudo systemctl stop mysql
  • Then purge all of the MySQL packages:
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
  • Then delete all of the MySQL files:
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
  • Finally clean all packages that are not needed:
sudo apt autoremove
sudo apt autoclean
  • And it never hurts to do a reboot before moving on
sudo reboot

Now with any lingering configuration cruft culled, you should be able to run the install command again.

MySQL Apt Package Notes

I also read here that some people are experiencing problems with installation of the mysql-server on Jammy, recommending instead to install the specific mysql-server-8.0 and mysql-server-core-8.0 packages. Not 100% sure of the truth of this, as I didn’t try the mysql-server metapackage again after a full purge.

sudo apt install mysql-server-core-8.0 mysql-server-8.0

Hope this helps!

Aborting downgrade from (at least) 10.1 to 5.5. If are sure you want to downgrade to 5.5, remove the file /var/lib/mysql/debian-*.flag and
try installing again.

Собственно, вроде бы всё сказано. Пакетный менеджер обнаружил останки ранее стоявшей версии mysql (вероятно, форка, mariadb судя по номеру версии), при том численно более новой версии. Понижение версии может быть небезопасной операцией и может сломать имеющуюся базу, поэтому пакет отказывается ставиться и требует ручного вмешательства.

Поэтому сначала необходимо выяснить:

  • а не запущена ли уже mariadb? Они будут конфликтовать в дефолтной установке.
  • что там была за база данных и не нужна ли она больше

Если база не нужна — то сделайте бекап /var/lib/mysql и /etc/mysql — пригодятся, если вдруг выяснится, что да, база была нужна. Затем посмотрите в dpkg -l, скорей всего есть куски пакетов от mysql или mariadb не удалённые. Эти пакеты можно удалить через apt-get purge имя_пакета. После этого стоит удалить целиком /var/lib/mysql, если что-то ещё останется. Затем ставить снова mysql.

Если же вы понимаете что делаете и знаете что делать при проблемах (очевидно это не так) — удалите указанные файлы и повторите попытку установки.

Не стал указать ошибку в шапке, так как строка слишком длинная.
Удалил полностью mysql

apt-get --purge remove mysql-server
apt-get --purge remove mysql-client
apt-get --purge remove mysql-common

apt-get autoremove
apt-get autoclean

aptitude remove mysql-client
aptitude remove mysql-server
aptitude remove mysql-common

apt-cache rdepends mysql-server
apt-cache rdepends mysql-client

rm -rf /etc/mysql

find / -iname ‘mysql*’ -exec rm -rf {} ;

И, собственно, пытаюсь установить
aptitude install mysql-server mysql-clien
и тут выскакивает ошибка

Настраивается пакет mysql-server-5.7 (5.7.19-0ubuntu0.16.04.1) …
/var/lib/dpkg/info/mysql-server-5.7.postinst: строка 143: /usr/share/mysql-common/configure-symlinks: Нет такого файла или каталога
dpkg: ошибка при обработке пакета mysql-server-5.7 (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
Настраивается пакет mysql-client (5.7.19-0ubuntu0.16.04.1) …
dpkg: зависимости пакетов не позволяют настроить пакет mysql-server:
 mysql-server зависит от mysql-server-5.7, однако:
  Пакет mysql-server-5.7 пока не настроен.

dpkg: ошибка при обработке пакета mysql-server (--configure):
 проблемы зависимостей — оставляем не настроенным
Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                                                                                                           Обрабатываются триггеры для libc-bin (2.23-0ubuntu9) …
Обрабатываются триггеры для systemd (229-4ubuntu19) …
Обрабатываются триггеры для ureadahead (0.100.0-19) …
При обработке следующих пакетов произошли ошибки:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ошибка при выполнении запрошенной операции с пакетом. Попытка восстановить:
Настраивается пакет mysql-server-5.7 (5.7.19-0ubuntu0.16.04.1) …
/var/lib/dpkg/info/mysql-server-5.7.postinst: строка 143: /usr/share/mysql-common/configure-symlinks: Нет такого файла или каталога
dpkg: ошибка при обработке пакета mysql-server-5.7 (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
dpkg: зависимости пакетов не позволяют настроить пакет mysql-server:
 mysql-server зависит от mysql-server-5.7, однако:
  Пакет mysql-server-5.7 пока не настроен.

dpkg: ошибка при обработке пакета mysql-server (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 mysql-server-5.7
 mysql-server

Целый день уже мучаюсь, может кто знает как решить проблему?
Заранее благодарен.

Добрый день! Прошу помощи.
Имеется сервер с LMS Moodle на базе ubuntu 20.04 + Mysql 8 + apache.
С какого-то времени начались проблемы с установщиком, когда при попытке что-либо поставить выходила такая ошибка

^Cdpkg: ошибка при обработке пакета mysql-server-8.0 (—configure):
 installed mysql-server-8.0 package post-installation script subprocess was interrupted

, после чего сайт с LMS переставал работать с ошибкой базы данных. После перезагрузки сайт восстанавливался, поэтому проблему оставила на «потом». Так прошел год  :)

На сегодняшний день я приняла решение (возможно, неправильное, но все же) переустановить mysql и заодно обновить сервер. В итоге не получилось поставить mysql. Помогите. Ниже привожу свои действия.

1) Бэкап базы и конфигурационных файлов

Скопировала конфиги и базу в домашнюю директорию с сохранением параметров

cp -avt /home/sadmin/mysql_back /var/lib/mysql /etc/mysql/

2) Удаление mysql

2.1. Остановила сервис mysql

service mysql stop
2.2. Поискала установленные пакеты, которые относятся к mysql, чтоб знать какие пакеты удалить

apt search mysql-server
и

apt search mysql-client
2.3. Чистка директории мускула с конфигами 

эрэм эрэф /etc/mysql/
и логов

эрэм эрэф /var/log/mysql2.4. удалила пакеты, которые показал мне выхлоп команды из п. 2.2.

apt purge default-mysql-client default-mysql-client-core mysql-client mysql-client-8.0 mysql-client-core-8.0
Первый упс:

2.5. Повторяю пункт 2.4. Удаление проходит без траблов.
2.6.

apt autoremove
3) Обновление системы

apt-get update

apt-get upgrade
Второй упс

4) Установка mysql

apt install mysql-server mysql-client
Сейчас на 90% установка закончена, но не завершается, висит

Заглянула в /var/log/mysql/error.log и пребываю в растерянности:

Процесс apt до сих пор висит на установке mysql и я уже не знаю, что делать.


UPD. Перезагрузила сервер, удалила файлы в /var/lib/mysql-files
и отредактировала файл /var/lib/dpkg/info/mysql-server-8.0.postinst, проставив  # перед строчкой

echo "ALTER USER 'root'@'localhost' IDENTIFIED WITH 'auth_socket';" >> "$initfile"
Запустила

dpkg --configure -a и получила

Сейчас думаю заменить конфиги из первого пункта конфигами бэкапа. И толком не знаю вообще, правильно ли поступаю :(


Пользователь добавил сообщение 06 Июля 2021, 16:10:16:


Откатила сервер до удаления mySQL, чтобы не совершать лишних ошибок, наверняка, я что-то делала не так
Вот выхлоп. Сайт работает, а ошибка сохраняется.

Критично ли это? Стоит ли заблокировать обновления для этого пакета? Или есть способы исправить ситуацию?


0

1

Сначала установил mysql-server и phpmyadmin.

Всё было успешно, но возникли некоторые проблемы с конфигурацией и я решил удалить и то и другое и установить заново.

Удалить получилось но установить снова не получается.

Пытаюсь выполнить sudo apt install mysql-server

Вывод:

dpkg: ошибка при обработке пакета mysql-server-8.0 (--configure):
 installed mysql-server-8.0 package post-installation script subprocess returned error exit status 2
Отчёт apport не записан, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа
.
 dpkg: зависимости пакетов не позволяют настроить пакет mysql-server:
 mysql-server зависит от mysql-server-8.0, однако:
  Пакет mysql-server-8.0 пока не настроен.

dpkg: ошибка при обработке пакета mysql-server (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 mysql-server-8.0
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

В общем я не понимаю что происходит так как немного запутался во всех настройках и установках.

Буду благодарен любой помощи.

  • Mysql no compatible servers were found ошибка
  • Mysql installer accounts and roles ошибка
  • Myriwell 3d ручка ошибка
  • My mum is the actress где ошибка
  • My lands ошибка 403