Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Не получается корректно поставить mysql  (Прочитано 1339 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн no_frost

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Добрый день! Прошу помощи.
Имеется сервер с 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, чтобы не совершать лишних ошибок, наверняка, я что-то делала не так
Вот выхлоп. Сайт работает, а ошибка сохраняется.
(Нажмите, чтобы показать/скрыть)
Критично ли это? Стоит ли заблокировать обновления для этого пакета? Или есть способы исправить ситуацию?
« Последнее редактирование: 06 Июля 2021, 16:10:16 от no_frost »

Оффлайн ASteZ

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Не получается корректно поставить mysql
« Ответ #1 : 06 Июля 2021, 19:49:09 »
У Вас сервер "железный" или виртуалка? Если виртуалка можно попробовать поднять новый инстанс, установить там все "с нуля" и перенести все туда
.
А потом уже экспериментировать с проблемным сервером без опасений что-то доломать неудачным экспериментом.
Мое ИМХО - раз оно работает то видимо сейчас пока не ситуация не критична. Но так как Вы не понимаете  что происходит и чем и когда это впоследствии "аукнется", то имеет смысл  лечить не откладывая "в долгий ящик".

А так не пробовали?
apt-get dist-upgrade
« Последнее редактирование: 06 Июля 2021, 19:54:17 от ASteZ »

Оффлайн Dzhoser

  • Старожил
  • *
  • Сообщений: 2611
    • Просмотр профиля
Re: Не получается корректно поставить mysql
« Ответ #2 : 06 Июля 2021, 23:13:00 »
 Если есть бэкап попробуйте переустановить sudo aptitude purge mysql && sudo aptitude update && sudo aptitude install mysql

Оффлайн no_frost

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Не получается корректно поставить mysql
« Ответ #3 : 07 Июля 2021, 09:29:52 »
apt-get dist-upgrade

Да, виртуалка. dist-upgrade не пробовала.


Пользователь добавил сообщение 07 Июля 2021, 09:33:36:
Dzhoser, посмотрите второй мой шаг. Переустанавливала как написала в топике. Потом на 90 процентов установка останавливалась. Или это по другому?
« Последнее редактирование: 07 Июля 2021, 09:34:55 от no_frost »

Оффлайн ASteZ

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Не получается корректно поставить mysql
« Ответ #4 : 07 Июля 2021, 11:53:15 »
no_frost, dist-upgrade в отличие от простого upgrade может удалять/устанавливать  некоторые пакеты, для удовлетворения изменившихся зависимостей. Поэтому стоит попробовать.
 
ИМХО если не поможет, то самое простое и безопасное будет развернуть новую систему на новой виртуалке с переносом туда данных.
А потом, уже "для спортивного интереса" можно безопасно экспериментировать с "лечением" старой системы..
apt-get check проходит без ошибок?
« Последнее редактирование: 07 Июля 2021, 11:55:22 от ASteZ »

Оффлайн Dzhoser

  • Старожил
  • *
  • Сообщений: 2611
    • Просмотр профиля
Re: Не получается корректно поставить mysql
« Ответ #5 : 07 Июля 2021, 12:23:39 »
Покажите df -h такое впечатление что места нехватает

Оффлайн no_frost

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Не получается корректно поставить mysql
« Ответ #6 : 07 Июля 2021, 12:58:50 »
apt-get check
проходит без ошибок?

apt-get check
(Нажмите, чтобы показать/скрыть)
dpkg --configure -a
(Нажмите, чтобы показать/скрыть)
Теперь без ошибок:
apt-get check
(Нажмите, чтобы показать/скрыть)

Запустила апт-гет дист-апгрейд и отпишусь как пройдет[/color]


Пользователь добавил сообщение 07 Июля 2021, 13:03:23:
Покажите df -h такое впечатление что места нехватает

Вот если бы с местом были проблемы :)

Но нет
Цитировать
Filesystem      Size  Used Avail Use% Mounted on
udev             16G     0   16G   0% /dev
tmpfs           3,2G  1,2M  3,2G   1% /run
/dev/sda2       196G   38G  149G  21% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5,0M     0  5,0M   0% /run/lock
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/loop0       67M   67M     0 100% /snap/lxd/20840
/dev/loop1       56M   56M     0 100% /snap/core18/2066
/dev/loop2       56M   56M     0 100% /snap/core18/2074
/dev/loop3       33M   33M     0 100% /snap/snapd/12398
/dev/loop4       33M   33M     0 100% /snap/snapd/12159
/dev/loop5       62M   62M     0 100% /snap/core20/1026
/dev/loop6       67M   67M     0 100% /snap/lxd/20806
tmpfs           3,2G     0  3,2G   0% /run/user/1000

Пользователь добавил сообщение 07 Июля 2021, 13:47:08:
Прямо сейчас идет выполнение
apt-get dist-upgradeТам ядро, питон, майскуэль и прочее по мелочи.
На mysql застопорилось.
Оставила старый конфиг, я в руководстве где-то прочла, что менять mysqld.cnf - не по феншую.

Цитировать
Файл настройки «/etc/mysql/mysql.conf.d/mysqld.cnf»
 ==> Изменён с момента установки (вами или сценарием).
 ==> Автор пакета предоставил обновлённую версию.
  Что нужно сделать? Есть следующие варианты:
   Y или I : установить версию, предлагаемую сопровождающим пакета
   N или O : оставить установленную на данный момент версию
      D    : показать различия между версиями
      Z    : запустить оболочку командной строки для проверки ситуации
 По умолчанию сохраняется текущая версия файла настройки.
*** mysqld.cnf (Y/I/N/O/D/Z) [по умолчанию N] ? n
mysqld will log errors to /var/log/mysql/error.log
mysqld is running as pid 42905

И все, установка висит на этом моменте.

Пользователь добавил сообщение 07 Июля 2021, 13:56:52:
Приостановила выполнение команды ctrl+z и залезла в лог. Там такое (выкинула все, кроме Error), подчеркнула то, что интуитивно мне кажется важным. Как бы продолжить установку?
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 07 Июля 2021, 13:56:52 от no_frost »

Оффлайн ASteZ

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Не получается корректно поставить mysql
« Ответ #7 : 07 Июля 2021, 14:19:51 »
Ну а вручную  этот lock file можно создать?
Plugin mysqlx reported: 'Setup of socket: '/var/run/mysqld/mysqlx.sock' failed, can't create lock file /var/run/mysqld/mysqlx.sock.lock'
В том смысле что все пути, права и пр. присутствуют?
И под каким пользователем оно пытается это файл создать?
И не из за какой-то опции старого конфига, не совместимой с новой версией пакета проблемы?
Я бы рекомендовал сравнить текущий и новый конфиг на предмет различий и погуглил бы, на  что отличающиеся параметры влияют...

И вот это тоже внушает подозрния?
2021-07-07T10:15:21.771185Z 0 [Warning] [MY-011302] [Server] Plugin mysqlx reported: 'Failed at SSL configuration: "SSL context is not usable without certificate and private key"'


И еще вопрос - а какой-нибудь firewall у вас не может блокировать соединения?

« Последнее редактирование: 07 Июля 2021, 14:27:06 от ASteZ »

Оффлайн no_frost

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Не получается корректно поставить mysql
« Ответ #8 : 07 Июля 2021, 15:29:29 »
Ну а вручную  этот lock file можно создать?
вот как раз буду пробовать по ошибкам

И под каким пользователем оно пытается это файл создать?
не знаю
И не из за какой-то опции старого конфига, не совместимой с новой версией пакета проблемы?
Я бы рекомендовал сравнить текущий и новый конфиг на предмет различий и погуглил бы, на  что отличающиеся параметры влияют...
Возможно, что проблема в этом как раз. Но: я оставляю же старый конфиг после выполнения команды дист апгрейд, который тоже проблемный по умолчанию, так как я поняла, что проблема возникла как раз год назад и создана, наверное, из-за обновления mysql c заменой конфига на новый (у меня того, исходного конфига нет).

И вот это тоже внушает подозрния?
Цитировать
2021-07-07T10:15:21.771185Z 0 [Warning] [MY-011302] [Server] Plugin mysqlx reported: 'Failed at SSL configuration: "SSL context is not usable without certificate and private key"'
Это нет, случайно скопировала ))) Только Error'ы важны, наверное ))) ssl я на mysql не настраивала и даже не знаю, зачем это надо

И еще вопрос - а какой-нибудь firewall у вас не может блокировать соединения?
К самой базе я подключаюсь же от рута и от простого пользователя как через ssh, так и через воркбенч. Единственное - не из локалки я к базе не подключусь, но этого и не надо.
На stackoverflow по поводу блокировки сессии нашла такое решение (под катом), еще не проверяла.
(Нажмите, чтобы показать/скрыть)

Оффлайн ASteZ

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: Не получается корректно поставить mysql
« Ответ #9 : 07 Июля 2021, 15:33:52 »
Если на сервере установлен apparmor то вариант со stackoverflow я бы проверил в первую очередь.. весьма вероятно что именно из за этого проблема

 

Страница сгенерирована за 0.027 секунд. Запросов: 21.