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

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.

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

Добрый день! Прошу помощи.
Имеется сервер с 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, чтобы не совершать лишних ошибок, наверняка, я что-то делала не так
Вот выхлоп. Сайт работает, а ошибка сохраняется.

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

Debian GNU/Linux 8.7 (jessie)

Хочу установить пакет mysql-server, выполняю команду:
# apt-get install mysql-server

В результате получаю ошибку:

E: Sub-process /usr/bin/dpkg returned an error code (1)

Вот полный вывод:

root@dev:~# apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  mysql-server-5.5
Suggested packages:
  tinyca
The following NEW packages will be installed:
  mysql-server mysql-server-5.5
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/1,846 kB of archives.
After this operation, 32.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 48232 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.5_5.5.54-0+deb8u1_amd64.deb ...
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.
dpkg: error processing archive /var/cache/apt/archives/mysql-server-5.5_5.5.54-0+deb8u1_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.5.54-0+deb8u1_all.deb ...
Unpacking mysql-server (5.5.54-0+deb8u1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-5.5_5.5.54-0+deb8u1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@dev:~# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  mysql-server-5.5
Suggested packages:
  tinyca
The following NEW packages will be installed:
  mysql-server-5.5
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/1,766 kB of archives.
After this operation, 32.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 48232 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.5_5.5.54-0+deb8u1_amd64.deb ...
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.
dpkg: error processing archive /var/cache/apt/archives/mysql-server-5.5_5.5.54-0+deb8u1_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-5.5_5.5.54-0+deb8u1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@dev:~# dpkg --configure -a
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not installed.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server

Что эта ошибка означает, и как ее побороть?


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)

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

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

9 ответов

Решено после следующих шагов:
— Откат установки до начальной страницы и удаление сервера mysql
— Удалить из программы установки/удаления программы mysql community installer
— перезагружать
— установите версию mysql-installer-web-community-5.7.22.1 и выберите обновление при запросе.
— сделанный

Rafael Souza
21 июль 2018, в 03:28

Поделиться

Единственный способ избавиться от этой ошибки — это позволить MySQL Installer обновить, когда он предложит сделать это в начале установки. Обратите внимание, что вы получите эту ошибку, если вы не позволили установщику обновиться.

Обновление lower_case_table_names = 0 в my.ini не исправляет это, потому что MySql будет повторно инициализировать его до 0.0 каждый раз перед запуском скриптов.

Если вы не разрешили обновления, вам нужно будет удалить все компоненты MySql и снова запустить установщик и обновить его.

Abhijay Kumar
08 июль 2018, в 07:10

Поделиться

Это ошибка в установщике 8.0.11. Изменения в переменной lower_case_table_names в новой версии. Увидеть:

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-11.html

Никто не может это исправить. Если вы устанавливаете сервер, configfile пишет перед новым. Каждый раз. Поэтому, если вы исправите это 0.0 до 0 в my.ini, изменения будут перезаписаны.

Кто-то должен сообщить об этой ошибке MySql.

EDIT: я сообщаю об ошибке для оракула: https://bugs.mysql.com/bug.php?id=91539

user6266369
03 июль 2018, в 16:18

Поделиться

Когда я понижаю MySQL с 8.0.11 до 5.7.22, я столкнулся с этой ошибкой. Потратьте много времени, чтобы исправить ошибку. Наконец, я исправляю эту проблему следующими шагами:

  1. удалите все связанные функции с помощью MySql (используйте Панель управления> Программы и компоненты)
  2. перейти на C: диск, сделать все скрытые файлы видимыми (просмотреть> скрытые элементы), найти файл ProgramData
  3. удалите файл MySql внутри скрытого файла ProgramData вручную. Убедитесь, что все файлы MySQL удалены, переустановите MySQL. Меня устраивает. Я успешно установил MySQL 5.7.22 без каких-либо проблем.

My Guess: Вероятно, эта ошибка произойдет, если вы установите второй сервер в MySql второй или третий раз. Похоже, что ошибка происходит, потому что старые файлы MySql не удаляются полностью. Обычно мы все думаем, что после удаления приложения файлы удаляются из файлов программ, все чисто, все сделано. Тем не менее, есть еще некоторые файлы, скрытые от нас. Мы должны удалить их сами.

Elena
25 июль 2018, в 21:50

Поделиться

Обновите установщик для файла mysql-installer-web-community-5.7.22.1 во время установки из Интернета. Я столкнулся с той же проблемой, после обновления программы установки он работает правильно.

Abdulwahid
19 июль 2018, в 12:44

Поделиться

Когда я установил сервер MySQL, мастер установки остановился в точке инициализации базы данных (если необходимо), что я и сделал.

  1. удалите папку mysql из папки «C:ProgramData». Примечание. ProgramData скрыта. Вы должны сделать это видимым.
  2. Удалите сервер mysql, если он был в списке установленных программ на панели управления.
  3. Загрузите mysql-installer-web-community-8.0.13.0 и установите его снова.

Deven Chavda
19 дек. 2018, в 23:46

Поделиться

Я столкнулся с такой же проблемой с установщиком 1.4.25 и решил, что выполнив следующие шаги [без обновления установщика]

  1. Существует папка MySQL Installer для WindowsManifestTemplates
  2. В папке » Шаблоны » имеется несколько текстовых файлов, которые должны использоваться в качестве шаблона во время генерации my.ini. Я прокомментировал строку lower_case_table_names=

Теперь я запускаю процесс настройки с помощью установщика, и он выполняется без ошибок. Также я добавляю эту переменную позже и перезапускаю сервер.

Chandan
24 июль 2018, в 21:58

Поделиться

На странице с ошибкой в последнем комментарии говорится, что последний установщик решает эту проблему. Для меня нет. Следующие шаги сделали меня чистой установкой (после получения последней установки):

Когда это не удается на этапе инициализации базы данных, просто отмените ее обратно на главную страницу установщика, где вы можете увидеть установленный сервер MySQL с параметром перенастройки.

Теперь отредактируйте my.ini и установите

"lower_case_table_names=0.0"

в

"lower_case_table_names=0"

Нажмите на переконфигурирование, и теперь это происходит по этой проблеме.

Надеюсь, поможет.

elbee
04 июль 2018, в 12:29

Поделиться

Ещё вопросы

  • 0Определить закрытие входа в Facebook с помощью кнопки «X»
  • 1Невозможно определить тип SQL для … при создании таблиц с LinQ
  • 0Триггер базы данных MySQL не работает должным образом
  • 0Как получить данные с помощью соединения в MySQL
  • 1API обнаружения возражений Tensorflow: Доступ ко всем оценкам классов для данного ограничивающего прямоугольника?
  • 1конвертировать timedelta чч: мм в секунды
  • 0изменить свойство курсора с помощью JavaScript
  • 0Как я могу использовать RLIKE для эффективного объединения символов LIKE и IN, * и * escape regex, где это необходимо?
  • 1Использование ConcurrentDictionary в веб-сервисе
  • 0Javascript, как мне создать массив дат?
  • 1Как нарезать MultiIndex и столбец?
  • 0вызвать событие нажатия кнопки в диалоге jquery
  • 1Эффективно получить перестановку 3-х рядных массивов разных размеров и типов
  • 1Лучший способ написать для цикла при возможности доступа к элементам в контейнере Python
  • 0Удержание курсора мыши над ручкой при перемещении мыши
  • 0Исправление синтаксической ошибки переменной селектора jQuery
  • 1Автоматическое изменение размера окна tkinter, чтобы соответствовать всем виджетам
  • 0ionicSideMenu: отключить перетаскивание для одной стороны, но разрешить для другой?
  • 0HTML-теги не работают для моего цикла for
  • 1Точки и квадратные скобки
  • 1Насколько эффективна эта хеш-функция?
  • 1Совпадение внутри строки, но игнорирование совпадений в скобках — Regex и JavaScript
  • 1Модификации вvalu.py для других архитектур в поэзах тензорного потока
  • 0AngularJS атрибут размещения материала внутри директив
  • 0Как выровнять выпадающий список и кнопку img?
  • 0Входные параметры как HEX из командной строки
  • 1Изменить содержимое DOM через свойство .firstChild
  • 0jQuery при загрузке анимированного изображения слева направо
  • 1Извлечение массива из JSON в ASP.net C #
  • 0Межсервисная связь между Kubernetes для MySQL и Tomcat
  • 0Создайте эффект «push down» в фиде активности с помощью jQuery
  • 1Десериализация дат в формате dd / MM / yyyy в Списке с использованием Json.Net
  • 1некоторые настройки в VS Code
  • 0Uncaught TypeError: Невозможно прочитать свойство ‘innerHTML’ для пустых функций. Js: 29 changeNameToLetters functions.js: 29 onclick
  • 0Событие при нажатии на <td> создается динамически
  • 0ссылки на хеш-теги javascript
  • 1Конвертировать LUIS Datetime V2 в JS Date
  • 0Группировка по разным оценкам и знаю, сколько они оценивают
  • 1Как получить значения translate3d?
  • 1что такое ключ SendKey для Windows
  • 0Кнопка для удаления записи в таблице
  • 1Найти совпадающее содержимое и длину массива в одном внутреннем свойстве
  • 1Панели инструментов считаются представлениями?
  • 0Android Room — Обработка списка объектов в объекте и запрос результатов
  • 1Получить индекс значения
  • 1Связать атрибут XML со свойством класса
  • 1извлечение определенных значений из JSON
  • 1Сохранение объекта в базе данных приводит к следующему: «На объектный объект нельзя ссылаться несколькими экземплярами IEntityChangeTracker»
  • 0ng-repeat и пользовательская директива
  • 1API-интерфейс SMS-ретривера: SMSBroadcastReceiver не распознает полученное сообщение.

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