Добрый день! Прошу помощи.
Имеется сервер с 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) Удаление mysql2.1. Остановила сервис mysql
service mysql stop
2.2. Поискала установленные пакеты, которые относятся к mysql, чтоб знать какие пакеты удалить
apt search mysql-server
и
apt search mysql-client
2.3. Чистка директории мускула с конфигами
эрэм эрэф /etc/mysql/
и логов
эрэм эрэф /var/log/mysql
2.4. удалила пакеты, которые показал мне выхлоп команды из п. 2.2.
apt purge default-mysql-client default-mysql-client-core mysql-client mysql-client-8.0 mysql-client-core-8.0
Первый упс:апт не запустился,
error E: Работа dpkg была прервана, вы должны вручную запустить «sudo dpkg --configure -a» для устранения проблемы.
Запускаю
dpkg --configure -a
dpkg стопорится на конфигурировании mysql, нажимаю ctrl+c, после чего dpkg донастраивает установленные ранее помимо sql пакеты и выдает выхлоп по sql
Настраивается пакет mysql-server-8.0 (8.0.21-0ubuntu0.20.04.3) …
^Cdpkg: ошибка при обработке пакета mysql-server-8.0 (--configure):
installed mysql-server-8.0 package post-installation script subprocess was interrupted
2.5. Повторяю пункт 2.4. Удаление проходит без траблов.
2.6.
apt autoremove
3) Обновление системы apt-get update
apt-get upgrade
Второй упсВо время обновлений произошел сбой при настройке ядра 5.4.0-42-generic.
Настраивается пакет linux-firmware (1.187.15) …
update-initramfs: Generating /boot/initrd.img-5.4.0-42-generic
Пришлось прервать установку командой ctrl+z, найти процесс
pgrep apt-get
и убить его по найденному номеру:
pkill xxxx
А также удалила файл блокировки из-за невозможности запустить apt.
rm /var/lib/dpkg/lock
После перезагрузки машины помогло
dpkg --configure -a
4) Установка mysqlapt install mysql-server mysql-client
Сейчас на 90% установка закончена, но не завершается, висит
Настраивается пакет mysql-server-8.0 (8.0.25-0ubuntu0.20.04.1) …
update-alternatives: используется /etc/mysql/mysql.cnf для предоставления /etc/mysql/my.cnf (my.cnf) в автоматическом режиме
Renaming removed key_buffer and myisam-recover options (if present)
mysqld will log errors to /var/log/mysql/error.log
mysqld is running as pid 53678
Заглянула в
/var/log/mysql/error.log и пребываю в растерянности:
root@sev-sdo-03:/home/sadmin# cat /var/log/mysql/error.log
2021-07-06T08:18:17.249056Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.25-0ubuntu0.20.04.1) starting as p rocess 53675
2021-07-06T08:18:17.272521Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-07-06T08:18:22.257960Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2021-07-06T08:18:22.300513Z 1 [System] [MY-011090] [Server] Data dictionary upgrading from version '80021' to '80023'.
2021-07-06T08:18:24.935878Z 1 [System] [MY-013413] [Server] Data dictionary upgrade from version '80021' to '80023' complet ed.
2021-07-06T08:18:25.287641Z 0 [ERROR] [MY-011292] [Server] Plugin mysqlx reported: 'Preparation of I/O interfaces failed, X Protocol won't be accessible'
2021-07-06T08:18:25.287954Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of socket: '/var/run/mysqld/mysql x.sock' failed, can't create lock file /var/run/mysqld/mysqlx.sock.lock'
2021-07-06T08:18:30.572319Z 4 [System] [MY-013381] [Server] Server upgrade from '80021' to '80025' started.
2021-07-06T08:18:41.405246Z 4 [System] [MY-013381] [Server] Server upgrade from '80021' to '80025' completed.
2021-07-06T08:18:41.732234Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2021-07-06T08:18:41.732622Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connect ions are now supported for this channel.
2021-07-06T08:18:41.736052Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/tmp' in the path is accessible to all OS users. Consider choosing a different directory.
2021-07-06T08:18:41.766764Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.25-0ubun tu0.20.04.1' socket: '/tmp/tmp.DJCDMgqaAG/mysqld.sock' port: 0 (Ubuntu).
2021-07-06T08:18:41.816273Z 0 [System] [MY-013172] [Server] Received SHUTDOWN from user <via user signal>. Shutting down my sqld (Version: 8.0.25-0ubuntu0.20.04.1).
2021-07-06T08:18:44.176421Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.25-0ubuntu0.20. 04.1) (Ubuntu).
2021-07-06T08:18:44.843277Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.25-0ubuntu0.20.04.1) starting as p rocess 53786
2021-07-06T08:18:44.858702Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-07-06T08:18:45.100419Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2021-07-06T08:18:45.351705Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of socket: '/var/run/mysqld/mysql x.sock' failed, can't create lock file /var/run/mysqld/mysqlx.sock.lock'
2021-07-06T08:18:45.352124Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '127.0.0.1' port: 33060
2021-07-06T08:18:45.439662Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2021-07-06T08:18:45.439947Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connect ions are now supported for this channel.
2021-07-06T08:18:45.443386Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/tmp' in the path is accessible to all OS users. Consider choosing a different directory.
2021-07-06T08:18:45.479649Z 7 [ERROR] [MY-000061] [Server] 1396 Operation ALTER USER failed for 'root'@'localhost'.
2021-07-06T08:18:45.480823Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.25-0ubun tu0.20.04.1' socket: '/tmp/tmp.ncxtDFUzpE/mysqld.sock' port: 3306 (Ubuntu).
Процесс 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
и получила
dpkg --configure -a
Настраивается пакет mysql-server-8.0 (8.0.25-0ubuntu0.20.04.1) …
Renaming removed key_buffer and myisam-recover options (if present)
mysqld will log errors to /var/log/mysql/error.log
mysqld is running as pid 4021
^Cdpkg: ошибка при обработке пакета mysql-server-8.0 (--configure):
installed mysql-server-8.0 package post-installation script subprocess was interrupted
Настраивается пакет libcgi-pm-perl (4.46-1) …
Настраивается пакет libhtml-template-perl (2.97-1) …
dpkg: зависимости пакетов не позволяют настроить пакет mysql-server:
mysql-server зависит от mysql-server-8.0, однако:
Пакет mysql-server-8.0 пока не настроен.
dpkg: ошибка при обработке пакета mysql-server (--configure):
проблемы зависимостей — оставляем не настроенным
Настраивается пакет libcgi-fast-perl (1:2.15-1) …
Обрабатываются триггеры для systemd (245.4-4ubuntu3.7) …
Обрабатываются триггеры для man-db (2.9.1-1) …
Обрабатываются триггеры для libc-bin (2.31-0ubuntu9.2) …
При обработке следующих пакетов произошли ошибки:
mysql-server-8.0
mysql-server
root@sev-sdo-03:/home/sadmin# dpkg --configure -a
Настраивается пакет mysql-server-8.0 (8.0.25-0ubuntu0.20.04.1) …
Renaming removed key_buffer and myisam-recover options (if present)
/var/lib/mysql/ibdata1: 4096
ERROR: Database files are locked. Daemon already running?
Warning: Unable to start the server.
Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /lib/systemd/system/mysql.service.
^Cdpkg: ошибка при обработке пакета mysql-server-8.0 (--configure):
installed mysql-server-8.0 package post-installation script subprocess was interrupted
dpkg: зависимости пакетов не позволяют настроить пакет mysql-server:
mysql-server зависит от mysql-server-8.0, однако:
Пакет mysql-server-8.0 пока не настроен.
dpkg: ошибка при обработке пакета mysql-server (--configure):
проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
mysql-server-8.0
mysql-server
Сейчас думаю заменить конфиги из первого пункта конфигами бэкапа. И толком не знаю вообще, правильно ли поступаю
Пользователь добавил сообщение 06 Июля 2021, 16:10:16:
Откатила сервер до удаления mySQL, чтобы не совершать лишних ошибок, наверняка, я что-то делала не так
Вот выхлоп. Сайт работает, а ошибка сохраняется.
root@sev-sdo-03:/home/sadmin# dpkg --configure -a
Настраивается пакет mysql-server-8.0 (8.0.21-0ubuntu0.20.04.3) …
^Cdpkg: ошибка при обработке пакета mysql-server-8.0 (--configure):
installed mysql-server-8.0 package post-installation script subprocess was interrupted
Настраивается пакет php7.4-common (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-xmlrpc (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-curl (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-mysql (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-readline (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-mbstring (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-intl (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-zip (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-pspell (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-ldap (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-opcache (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-soap (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-gd (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-json (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-xml (7.4.3-4ubuntu2.4) …
Настраивается пакет php7.4-cli (7.4.3-4ubuntu2.4) …
Настраивается пакет libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) …
libapache2-mod-php7.4: not switching MPM - already enabled
Обрабатываются триггеры для man-db (2.9.1-1) …
Обрабатываются триггеры для php7.4-cli (7.4.3-4ubuntu2.4) …
Обрабатываются триггеры для libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) …
При обработке следующих пакетов произошли ошибки:
mysql-server-8.0
root@sev-sdo-03:/home/sadmin# dpkg --configure -a
Настраивается пакет mysql-server-8.0 (8.0.21-0ubuntu0.20.04.3) …
^Cdpkg: ошибка при обработке пакета mysql-server-8.0 (--configure):
installed mysql-server-8.0 package post-installation script subprocess was interrupted
При обработке следующих пакетов произошли ошибки:
mysql-server-8.0
Критично ли это? Стоит ли заблокировать обновления для этого пакета? Или есть способы исправить ситуацию?