не может установить MySQL-сервер в Ubuntu16.0.4

sudo apt-get install mysql-server сбой он блокирует в этот момент

var/lib/dpkg/info/mysql-server-5.7.postinst: line 143: /usr/share/mysql-common/configure-symlinks: No such file or directory

, который я нашел решение этой ошибки, это комментарий строка 143 в /var/lib/dpkg/info/mysql-server-5.7 файл .postinst.

, но моя проблема в том, что я не могу найти файл /var/lib/dpkg/info/mysql-server-5.7.postinst ... не сказать, чтобы в нем была одна строка комментария.

, как это сделать, чтобы избавиться от застрявшей ситуации


ps: я установил mariadb и удалил ее, выполнив шаги, которые я погуглил


update:

Я выполнил шаги заданный первым ответом, и он все же вызвал эту ошибку до

, что удивительно, на этот раз я могу sudo vim /var/lib/dpkg/info/mysql-server-5.7.postinst file и прокомментировать строку 143, однако ... она сообщает о другой ошибке

ERROR: Unable to start MySQL server:
2017-11-26T08:51:57.033255Z 0 [Note] mysqld (mysqld 5.7.20-0ubuntu0.16.04.1-log) starting as process 22612 ...
2017-11-26T08:51:57.034651Z 0 [ERROR] You have enabled the binary log, but you haven't provided the mandatory server-id. Please refer to the proper server start-up parameters documentation
2017-11-26T08:51:57.035603Z 0 [ERROR] Aborting
6
задан 26 November 2017 в 11:55

3 ответа

Просто удалите все пакеты mysql и переустановите:

sudo apt-get remove --purge *mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server mysql_secure_installation
2
ответ дан 26 November 2017 в 11:55

Я решил эту проблему, удалив исходные тексты mariadb, очистив mysql-common, а затем переустановив его.

делайте: sudo apt edit-sources и ищите все, что содержит mariadb, например: deb [arch=amd64,arm64,ppc64el] http://ftp.nluug.nl/db/mariadb/repo/10.3/ubuntu bionic main

закомментируйте это, поставив перед ним #. затем запустите

sudo apt update
sudo apt purge mysql-common
sudo apt install mysql-common

, после чего вы сможете правильно установить MySQL-сервер через sudo apt install mysql-server

, если он когда-либо пропадет из репозитория, сценарий был:

#!/bin/sh
set -e

case "$1" in
  install)
    variant="$2"
    my_cnf_path="$3"
    update-alternatives --install /etc/mysql/my.cnf my.cnf "$my_cnf_path" 200
  ;;
  remove)
    variant="$2"
    my_cnf_path="$3"
    update-alternatives --remove my.cnf "$my_cnf_path"
  ;;
esac
```
5
ответ дан 26 November 2017 в 11:55

Я исправил проблему, добавив пустой файл, который искал скрипт установки, и затем предоставил разрешения rwx для всех. Наверное, не лучшим образом, но у меня это сработало.

    sudo touch /usr/share/mysql-common/configure-symlinks
    sudo chmod 777 /usr/share/mysql-common/configure-symlinks
    sudo apt-get update
    sudo apt-get upgrade
0
ответ дан 26 November 2017 в 11:55

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

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