В Bash символ backtick ("` ") интерпретируется как начало подстановки команды.
Подстановка команды позволяет выводить команду на замену самой команды. Подстановка команд происходит, когда команда заключена в следующем порядке: $ (команда) или `command` Bash выполняет расширение, выполняя команду и заменяя подстановку команд стандартным выходом команды, с удалением любых завершающих строк.Таким образом, все, что вы вводите впоследствии, интерпретируется как часть подстановки команды до ввода другого обратного вызова.
Я столкнулся с такой же проблемой, пытаясь перейти с 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.
Я столкнулся с такой же проблемой, пытаясь перейти с 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.