web-dev-qa-db-fra.com

ne peux pas installer mysql-server dans ubuntu16.0.4

Sudo apt-get install mysql-server fail il bloque à ce stade

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

la solution à ce problème est la ligne 143 du fichier /var/lib/dpkg/info/mysql-server-5.7.postinst.

mais mon problème est que je ne trouve pas le fichier /var/lib/dpkg/info/mysql-server-5.7.postinst .. pour ne pas dire commenter une ligne.

alors comment faire pour se débarrasser de la situation bloquée


ps: j'ai installé mariadb et le désinstalle selon les étapes que j'ai suivies sur Google


mettre à jour:

J'ai suivi les étapes données par la première réponse, et il a toujours incité cette erreur avant

étonnamment, cette fois je peux Sudo vim /var/lib/dpkg/info/mysql-server-5.7.postinst file et je commente la ligne 143, cependant .. il rapporte une autre erreur

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
LFBuildAMountain

J'ai résolu ce problème en supprimant les sources deb de mariadb, en purgeant mysql-common et en le réinstallant.

do: Sudo apt edit-sources et recherchez tout ce qui contient mariadb comme: deb [Arch=AMD64,arm64,ppc64el] http://ftp.nluug.nl/db/mariadb/repo/10.3/ubuntu bionic main

commentez-le en mettant un # devant celui-ci. puis courir

Sudo apt update
Sudo apt purge mysql-common
Sudo apt install mysql-common

après cela, vous pouvez installer correctement mysql-server via Sudo apt install mysql-server

si jamais il disparaît de la pension, le script est:

#!/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
bigibas123

Il suffit de purger tous les paquets mysql et de réinstaller:

Sudo apt-get remove --purge *mysql*
Sudo apt-get autoremove
Sudo apt-get autoclean
Sudo apt-get install mysql-server mysql_secure_installation
2
e200

J'ai résolu le problème en ajoutant un fichier vierge recherché par le script d'installation, puis en donnant les autorisations rwx à tout le monde. Probablement pas le meilleur moyen mais cela a fonctionné pour moi.

    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
u458625