Impossibile installare o rimuovere MySQL


10

Quindi oggi ho installato MariaDB in modo da poter accedere tramite phpmyadmin, a quanto pare non ha funzionato, quindi l'ho rimosso, riprovato come quattro volte e non sono riuscito. Invece ho deciso di andare con MySQL Server. Non ho potuto installarlo dopo aver rimosso MariaDB.

Ecco cosa sto cercando di fare e le uscite:

shavit@dedi:~$ sudo apt-get install mysql-server
[sudo] password for shavit:
Reading package lists... Done
Building dependency tree
Reading state information... Done
mysql-server is already the newest version (5.7.12-0ubuntu1).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
mysql_upgrade: Got error: 1524: Plugin 'unix_socket' is not loaded while connect                                                                                                                                                             ing to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up er                                                                                                                                                             ror from a previous failure.
                            Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

shavit@dedi:~$ sudo apt-get remove mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7
  mysql-server-core-5.7
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED
  mysql-server
0 to upgrade, 0 to newly install, 1 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 159 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 35749 files and directories currently installed.)
Removing mysql-server (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
mysql_upgrade: Got error: 1524: Plugin 'unix_socket' is not loaded while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mysql-server-5.7
E: Sub-process /usr/bin/dpkg returned an error code (1)

Mi sono davvero perso in questo momento .. Googling mi ha detto che dovevo correre apt-get install -fma è quello che ottengo:

shavit@dedi:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
mysql_upgrade: Got error: 1524: Plugin 'unix_socket' is not loaded while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                                                                                                            dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Quindi ho corso sudo apt-get autoremovee procedo di nuovo con l'installazione:

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.23-0ubuntu3) ...
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                            Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Sono un principiante con tutto ciò che riguarda Linux e soprattutto Ubuntu. Qualcuno potrebbe dare la mano e aiutarmi? Molto apprezzato!


Forse prova questo
Alex Lowe, il

@Alex In realtà l'ho provato, però la soluzione di Kaz Wolfe ha funzionato
rasato il

Sono contento che potremmo aiutare.
Alex Lowe,

Risposte:


12

Penso che il fatto che tu abbia installato MariaDB abbia causato questo problema. Le configurazioni configurate da MariaDB non funzionano esattamente bene con MySQL vaniglia. Se dovessi eliminare tutte le vecchie configurazioni e impostare tutto da zero, dovrebbe funzionare. Nota che questo cancellerà i tuoi DB attuali! Eseguire il backup di tutti i dati importanti.

Prova a eseguire il comando seguente per ripristinare ed eliminare tutte le cose relative a MySQL:

sudo apt purge mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7 mysql-server

Una volta fatto ciò, eseguire quanto segue per aggiornare il sistema e "ripulire" la cache del pacchetto.

sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt -f install

Quindi, prova a reinstallare MySQL Server:

sudo apt install mysql-server

1
Durante l'esecuzione del primo comando, ho questo output: dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed- devo rimuovere /etc/mysql?
rasati il

@shavit Sì, probabilmente è una buona idea rimuovere quei file.
Kaz Wolfe,

Grazie, ho installato MySQL Server con successo! Un'ultima cosa come sembra che tu abbia sperimentato: il nuovissimo server MySQL che ho installato non mi consente di accedervi tramite sudo mysql_secure_installation, ha funzionato quando avevo MariaDB. Hai idea di cosa potrebbe essere sbagliato?
rasati il

@shavit Dovresti porlo in una nuova domanda. Collegalo qui e vedrò cosa posso fare. Assicurati di includere tutti i messaggi di errore che ricevi.
Kaz Wolfe,

Grazie! Stavo cercando di risolvere il problema da ore. :)
BlueSuiter,

7

Questo errore può verificarsi quando si installa mariadb-serverprima mysql-server. Per risolvere questo errore, è necessario eliminare le directory /var/lib/mysql*e /etc/mysql*rimuovere tutti i file di configurazione e dipendenze, prima di provare a installare nuovamente MySQL.

sudo apt purge mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7 mysql-server
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt -f install
sudo apt install mysql-server

questo alla fine ha funzionato per me. Grazie.
Chinmay Nerurkar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.