Puncte:0

Mysql 5.7 pe Ubuntu-20.04 LTS eșuează

drapel eg

Urmăresc asta legătură a instala MYSQL-5.7 pe Ubuntu-20.04LTS.

$ lsb_release -a
Nu sunt disponibile module LSB.
ID distribuitor: Ubuntu
Descriere: Ubuntu 20.04.3 LTS
Lansare: 20.04
Nume de cod: focal

$ sudo apt-cache policy mysql-server
mysql-server:
  Instalat: (niciunul)
  Candidat: 8.0.27-0ubuntu0.20.04.1
  Tabel de versiuni:
     8.0.27-0ubuntu0.20.04.1 500
        500 http://br.archive.ubuntu.com/ubuntu focal-updates/main pachete amd64
        500 http://br.archive.ubuntu.com/ubuntu focal-updates/main Pachete i386
        500 http://security.ubuntu.com/ubuntu focal-security/main pachete amd64
        500 http://security.ubuntu.com/ubuntu focal-security/main Pachete i386
     8.0.19-0ubuntu5 500
        500 http://br.archive.ubuntu.com/ubuntu focal/main pachete amd64
        500 http://br.archive.ubuntu.com/ubuntu focal/main Pachete i386
     5.7.34-1ubuntu16.04 500
        500 http://repo.mysql.com/apt/ubuntu xenial/mysql-5.7 amd64 Pachete

Listă.sursă preluat din acest GitHubLegătură Totuși se referă 5.7.34-1ubuntu16.04 a încercat să instaleze sudo apt install -f mysql-client=5.7.34-1ubuntu16.04 instalat cu succes, dar instalarea pachetului de server eșuează întotdeauna cu erorile de mai jos.

sudo apt install -f mysql-server=5.7.34-1ubuntu16.04
S-a creat un link simbolic /etc/systemd/system/multi-user.target.wants/mysql.service â /lib/systemd/system/mysql.service.
Lucrarea pentru mysql.service a eșuat deoarece procesul de control a ieșit cu cod de eroare.
Consultați „systemctl status mysql.service” și „journalctl -xe” pentru detalii.
invoke-rc.d: initscript mysql, acțiunea „start” a eșuat.
â mysql.service - MySQL Community Server
     Încărcat: încărcat (/lib/systemd/system/mysql.service; activat; prestabilit furnizor: activat)
     Activ: se activează (repornire automată) (Rezultat: cod de ieșire) din Dum 2021-11-14 16:55:53 IST; acum 11 ms
    Proces: 17911 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (cod=exit, status=0/SUCCESS)
    Proces: 17962 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
dpkg: eroare la procesarea pachetului mysql-community-server (--configure):
 instalat pachetul mysql-community-server subprocesul de script post-instalare a returnat eroare starea de ieșire 1
dpkg: problemele de dependență împiedică configurarea mysql-server:
 mysql-server depinde de mysql-community-server (= 5.7.34-1ubuntu16.04); in orice caz:
  Pachetul mysql-community-server nu este încă configurat.

dpkg: eroare la procesarea pachetului mysql-server (--configure):
 probleme de dependență - lăsând neconfigurat
Procesarea declanșatorilor pentru systemd (245.4-4ubuntu3.13)...
Procesarea declanșatorilor pentru man-db (2.9.1-1)...
Procesarea declanșatorilor pentru ureadahead (0.100.0-21)...
Procesarea declanșatoarelor pentru libc-bin (2.31-0ubuntu9.2)...
Au fost întâlnite erori în timpul procesării:
 mysql-community-server
 mysql-server
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
$ systemctl status mysql.service
â mysql.service - MySQL Community Server
     Încărcat: încărcat (/lib/systemd/system/mysql.service; activat; prestabilit furnizor: activat)
     Activ: a eșuat (Rezultat: cod de ieșire) de la Dum 2021-11-14 16:55:59 IST; acum 5 minute
    Proces: 18737 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (cod=exit, status=0/SUCCESS)
    Proces: 18789 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)

Execut mai jos comenzile, dar nu a putut ajuta, rezultă același.

$ sudo dpkg --configure -a
$ sudo apt install --fix-broken
dpkg: eroare la procesarea pachetului mysql-community-server (--configure):
 instalat pachetul mysql-community-server subprocesul de script post-instalare a returnat eroare starea de ieșire 1
dpkg: problemele de dependență împiedică configurarea mysql-server:
 mysql-server depinde de mysql-community-server (= 5.7.34-1ubuntu16.04); in orice caz:
  Pachetul mysql-community-server nu este încă configurat.

dpkg: eroare la procesarea pachetului mysql-server (--configure):
 probleme de dependență - lăsând neconfigurat
Au fost întâlnite erori în timpul procesării:
 mysql-community-server
 mysql-server
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
$ sudo ls /var/cache/apt/archives/
libicu60_60.2-3ubuntu3.2_amd64.deb mysql-community-server_5.7.36-1ubuntu18.04_amd64.deb vim_2%3a8.1.2269-1ubuntu5.4_amd64.deb
libopenexr22_2.2.0-11.1ubuntu1.8_amd64.deb mysql-community-source_5.7.36-1ubuntu18.04_amd64.deb vim-common_2%3a8.1.2269-1ubuntu5.4_all.deb
blocați mysql-server_5.7.36-1ubuntu18.04_amd64.deb vim-runtime_2%3a8.1.2269-1ubuntu5.4_all.deb
mysql-apt-config_0.8.16-1_all.deb parțial xxd_2%3a8.1.2269-1ubuntu5.4_amd64.deb

Cum repar aceste erori și cum instalez Mysql-5.7 acum?

drapel in
După cum arată, încercați să instalați o versiune de MySQL care se așteaptă la pachete și versiuni de dependențe specifice Ubuntu 16.04. Acest lucru nu va funcționa foarte sigur pe 20.04. Dacă aveți absolut nevoie de MySQL 5.7, aș sugera cu tărie să utilizați un container Docker. Acest lucru vă va permite să aveți o instalare 5.7 care nu este victima unei actualizări accidentale (la 8.0) și vă va permite să mutați cu ușurință containerul între gazde (dacă așa ceva este necesar în timpul unui upgrade etc.)
user4948798 avatar
drapel eg
@matigo, Da, în mod implicit, preia „5.7.34-1ubuntu16.04 500” în loc de „MYSQL5.7 din Ubuntu-18.04”. Acum, cum obțin `5.7.xubuntu18.04` dacă rulez `sudo apt-cache policy mysql-server`? Te rog asista.
drapel in
Poate că [acest răspuns de anul trecut](https://askubuntu.com/a/1232993/1222991) vă va ajuta. Nu știu dacă este încă valabil, totuși, deoarece nu am mai lucrat cu MySQL 5.7 pe o instalație bare metal din 18.04. Containerele Docker mi-au oferit, în general, un motor de bază de date mai fiabil și mai predictibil atunci când lucrez cu versiuni mai vechi
user4948798 avatar
drapel eg
@matigo, am încercat multe cu instrucțiunile de mai sus pentru linkuri partajate, dar, din păcate, nu am reușit, prin urmare am extras o imagine docker și am restaurat DB în thatn Acum funcționează ca excepție. Mulțumesc mult pentru ajutor.
Someone avatar
drapel my
Ok, deci am gasit solutia! Dar pentru că trebuie să [editați] întrebarea și să adăugați rezultatul `ls /var/cache/apt/archives/`
user4948798 avatar
drapel eg
@Algnis, ieșirea `ls /var/cache/apt/archives/` a fost adăugată în secțiunea de întrebări. Vă rog să-mi spuneți soluția, vă va fi de ajutor.
Someone avatar
drapel my
Grozav ! Pur și simplu rulați `rm -r /var/cache/apt/archives/*.deb` și după aceea rulați `sudo apt update && sudo apt upgrade` apoi rulați `sudo apt install aptitude` și apoi `sudo aptitude -f install`
Someone avatar
drapel my
Dacă problema este încă acolo, raportați înapoi
Someone avatar
drapel my
Bună... Ai executat acele comenzi? Sunt destul de sigur că va rezolva problema
user4948798 avatar
drapel eg
@Algnis, deoarece am mutat mysql în docker, deci nu am verificat încă. În curând voi verifica și voi reveni la tine. Mulțumesc mult pentru susținere!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.