Установка mysql-сервера после сбоя mariadb

В Bash символ backtick ("` ") интерпретируется как начало подстановки команды.

Подстановка команды позволяет выводить команду на замену самой команды. Подстановка команд происходит, когда команда заключена в следующем порядке: $ (команда) или `command` Bash выполняет расширение, выполняя команду и заменяя подстановку команд стандартным выходом команды, с удалением любых завершающих строк.

Таким образом, все, что вы вводите впоследствии, интерпретируется как часть подстановки команды до ввода другого обратного вызова.

3
задан 16 August 2017 в 23:11

2 ответа

Я столкнулся с такой же проблемой, пытаясь перейти с MySQL на MariaDB на Ubuntu 17.04 Не удалось установить MariaDB, потому что сценарий после установки считал, что ему не удалось запустить сервер (ошибка таймаута, но сервер был запущен). Невозможно было вернуться к MySQL, потому что скрипт установки считал, что он не может остановить сервер, даже если он был фактически остановлен.

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

Вот мое решение вернуться к MySQL, затем выполнить обновление до MariaDB.

был запущен

apt search mariadb | grep "\[install"

и

apt search mysql | grep "\[install"

2) принудительно удалите все пакеты MariaDB и MySQL (сервер, клиент, библиотеки), чтобы очистить беспорядок

sudo dpkg --force depends --purge <package> <package> ...

2) принудительно удалить все пакеты MariaDB и MySQL (сервер, клиент, libs), чтобы очистить беспорядок

NB: Я сначала попытался установить как MariaDB, так и MySQL с моей конфигурацией и моими файлами данных, но каждый раз сработал.

sudo rm -rf /var/lib/mysql* /etc/mysql

Если вы хотите придерживаться MySQL и не имеете копию своего / var / lib / mysql в /var/lib/mysql-5.7 из первого попытки аппроксимации MariaDB, вы shoud просто переместите / var / lib / mysql /var/lib/mysql-5.7 вместо удаления.

4) Исправьте сист em

sudo apt-get --fix-broken install sudo apt autoremove sudo reboot

4) Исправьте систему

Исправленная установка установила переустановку чистого MySQL (а не MariaDB, поскольку Ubuntu, похоже,

sudo service mysql stop mv /var/lib/mysql*5.7 /var/lib/mysql sudo service mysql start

Если вы хотите перейти к шагу 6, вы должны сделать резервную копию всех своих баз данных.

теперь резервное копирование всех ваших баз данных

Если у вас уже есть резервные копии, вы можете пропустить шаг 5.

sudo apt-get install mariadb-server

Да, это было то, что я пытался сначала, но на этот раз он работает! Вы можете воссоздать пользователей базы данных, а затем восстановить свои базы данных, так как MariaDB не хочет обновлять базы MySQL 5.7.

4
ответ дан 18 July 2018 в 08:27

Я столкнулся с такой же проблемой, пытаясь перейти с MySQL на MariaDB на Ubuntu 17.04 Не удалось установить MariaDB, потому что сценарий после установки считал, что ему не удалось запустить сервер (ошибка таймаута, но сервер был запущен). Невозможно было вернуться к MySQL, потому что скрипт установки считал, что он не может остановить сервер, даже если он был фактически остановлен.

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

Вот мое решение вернуться к MySQL, затем выполнить обновление до MariaDB.

был запущен

apt search mariadb | grep "\[install"

и

apt search mysql | grep "\[install"

2) принудительно удалите все пакеты MariaDB и MySQL (сервер, клиент, библиотеки), чтобы очистить беспорядок

sudo dpkg --force depends --purge <package> <package> ...

2) принудительно удалить все пакеты MariaDB и MySQL (сервер, клиент, libs), чтобы очистить беспорядок

NB: Я сначала попытался установить как MariaDB, так и MySQL с моей конфигурацией и моими файлами данных, но каждый раз сработал.

sudo rm -rf /var/lib/mysql* /etc/mysql

Если вы хотите придерживаться MySQL и не имеете копию своего / var / lib / mysql в /var/lib/mysql-5.7 из первого попытки аппроксимации MariaDB, вы shoud просто переместите / var / lib / mysql /var/lib/mysql-5.7 вместо удаления.

4) Исправьте сист em

sudo apt-get --fix-broken install sudo apt autoremove sudo reboot

4) Исправьте систему

Исправленная установка установила переустановку чистого MySQL (а не MariaDB, поскольку Ubuntu, похоже,

sudo service mysql stop mv /var/lib/mysql*5.7 /var/lib/mysql sudo service mysql start

Если вы хотите перейти к шагу 6, вы должны сделать резервную копию всех своих баз данных.

теперь резервное копирование всех ваших баз данных

Если у вас уже есть резервные копии, вы можете пропустить шаг 5.

sudo apt-get install mariadb-server

Да, это было то, что я пытался сначала, но на этот раз он работает! Вы можете воссоздать пользователей базы данных, а затем восстановить свои базы данных, так как MariaDB не хочет обновлять базы MySQL 5.7.

4
ответ дан 24 July 2018 в 19:05
  • 1
    Если запуск mariadb не выполняется с таймаутом, см.: [D0] askubuntu.com/questions/750604/… – ChrisAga 14 October 2017 в 21:23

Другие вопросы по тегам:

Похожие вопросы: