Puncte:1

Imposibil de rulat/dezinstalat/reinstalat mysql pe Ubuntu 20.04

drapel cn

După o actualizare regulată a Ubuntu 20.04, nu am putut rula din nou mysql. Am primit această eroare.

xxx@xxx:/etc/mysql$ mysql  

EROARE 2002 (HY000): Nu se poate conecta la serverul local MySQL prin socket-ul „/var/run/mysqld/mysqld.sock” (2)

Am încercat diverse combinații timp de aproximativ 5 ore, dar niciuna nu a funcționat. Sunt bucuros să scap de bazele de date actuale dacă există acum.

Iată ce primesc când încerc să dezinstalez serverul mysql:

xxxx@xxx:/etc/mysql$ sudo apt elimina mysql-server
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Pachetul „mysql-server” nu este instalat, deci nu a fost eliminat
0 pentru a face upgrade, 0 pentru a instala nou, 0 pentru a elimina și 0 pentru a nu face upgrade.
1 nu este complet instalat sau îndepărtat.
După această operație, se vor folosi 0 B de spațiu suplimentar pe disc.
Se configurează mysql-server-8.0 (8.0.25-0ubuntu0.20.04.1)...
Nu s-a oprit mysql.service: Unitatea mysql.service nu a fost încărcată.
invoke-rc.d: initscript mysql, acțiunea „stop” a eșuat.
mysqld va înregistra erorile în /var/log/mysql/error.log
2021-06-11T12:46:36.625455Z 0 [EROARE] [MY-010946] [Server] Nu s-a pornit demonul mysqld. Verificați jurnalul de erori mysqld.
Avertisment: Nu se poate porni serverul.
Unitatea nu a reușit să presetați: Fișierul mysql.service: Legătura a fost întreruptă
/usr/bin/deb-systemd-helper: eroare: presetarea systemctl a eșuat pe mysql.service: nu există un astfel de fișier sau director
Nu s-a pornit mysql.service: Unitatea mysql.service nu a fost găsită.
invoke-rc.d: initscript mysql, acțiunea „start” a eșuat.
Unitatea mysql.service nu a putut fi găsită.
dpkg: eroare la procesarea pachetului mysql-server-8.0 (--configure):
 instalat pachetul mysql-server-8.0 subproces de script post-instalare a returnat eroare starea de ieșire 1
Au fost întâlnite erori în timpul procesării:
 mysql-server-8.0
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

Ieșirea fișierului /var/log/mysql/error.log care este afișată în rezultatul de mai sus este după cum urmează:

2021-06-11T12:39:33.378397Z 0 [Avertisment] [MY-011068] [Server] Sintaxa „expire-logs-days” este depreciată și va fi eliminată într-o versiune viitoare. Vă rugăm să utilizați binlog_expire_logs_seconds inste>
2021-06-11T12:39:33.379542Z 0 [Sistem] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.25-0ubuntu0.20.04.1) începând cu procesul 9109
2021-06-11T12:39:33.380367Z 0 [Avertisment] [MY-013242] [Server] --character-set-server: „utf8” este în prezent un alias pentru setul de caractere UTF8MB3, dar va fi un alias pentru UTF8MB4 într-un viitor>
2021-06-11T12:39:33.608401Z 1 [Sistem] [MY-013576] [InnoDB] Inițializarea InnoDB a început.
2021-06-11T12:39:33.629330Z 1 [EROARE] [MY-012263] [InnoDB] Fișierul de date innodb_system cu extindere automată „./ibdata1” are o dimensiune diferită de 768 de pagini (rotunjită la MB) decât cea specificată în cel>
2021-06-11T12:39:33.629486Z 1 [EROARE] [MY-012930] [InnoDB] Inițializarea pluginului a fost anulată cu eroare Eroare generică.
2021-06-11T12:39:34.129573Z 1 [EROARE] [MY-010334] [Server] Nu s-a inițializat DD Storage Engine
2021-06-11T12:39:34.129950Z 0 [EROARE] [MY-010020] [Server] Inițializarea dicționarului de date a eșuat.
2021-06-11T12:39:34.130270Z 0 [EROARE] [MY-010119] [Server] Se anulează
2021-06-11T12:39:34.131554Z 0 [Sistem] [MY-010910] [Server] /usr/sbin/mysqld: Oprire finalizată (mysqld 8.0.25-0ubuntu0.20.04.1) (Ubuntu).

Și rezultatul următoarei comenzi dă:

Ajutorul dumneavoastră în acest sens este foarte apreciat. Nu vreau să fac din nou o instalare nouă a Ubuntu.

Mulțumesc.

Puncte:0
drapel cn

In sfarsit am reusit sa dezinstalez complet.

Mai întâi, verificați dacă există vreun serviciu activ legat de mysql, rulând:

ls /etc/systemd/system

Aveam mysqld.service și mysql.service active, le-am putut elimina pe ambele rulând următoarea comandă

systemctl dezactivează mysqld.service
systemctl daemon-reload
resetarea systemctl a eșuat

Pentru comenzile de mai sus, consultați: https://superuser.com/questions/513159/how-to-remove-systemd-services

Apoi, în sfârșit, am alergat pentru eliminarea completă a mysql:

sudo apt --purge remove mysql-common

Notă: În cazul în care întâmpinați următoarea eroare:

update-alternatives: eroare: calea alternativă /etc/mysql/my.cnf.fallback nu există

Puteți crea legături simbolice precum cea de mai jos:

 sudo ln -s /etc/mysql/my.cnf /etc/alternatives/my.cnf

acum, dacă ați șters deja folderul /etc/mysql, nu este o problemă, creați-l din nou și creați un fișier fals cu numele my.cnf folosind:

sudo touch /etc/mysql/my.cnf

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.