Je suis actuellement en train de tourner en rond, essayant de résoudre un problème avec mysql.
Je ne pouvais pas utiliser apt-get pendant un moment, car il restait bloqué à la ligne Setting up mysql-server-5.6 (5.6.27-0ubuntu0.15.04.1) ...
et ne me laissait rien faire. J'ai donc essayé de réinstaller mysql, en le purgeant. Bien que j'ai pu supprimer mysql-server
et mysql-client
, je ne parviens toujours pas à purger mysql-common
. Évidemment, j'ai réussi à corrompre quelque chose, mais comment puis-je récupérer mon système et le faire fonctionner à ce stade?
...:~# apt-get purge mysql-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
mysql-common*
0 upgraded, 0 newly installed, 1 to remove and 5 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
(Reading database ... 423600 files and directories currently installed.)
Removing mysql-common (5.6.27-0ubuntu0.15.04.1) ...
Purging configuration files for mysql-common (5.6.27-0ubuntu0.15.04.1) ...
update-alternatives: error: /var/lib/dpkg/alternatives/my.cnf corrupt: invalid status
dpkg: error processing package mysql-common (--purge):
subprocess installed post-removal script returned error exit status 2
Errors were encountered while processing:
mysql-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
-
...# Sudo dpkg -P --force-all mysql-common
(Reading database ... 424733 files and directories currently installed.)
Removing mysql-common (5.6.27-0ubuntu0.15.04.1) ...
Purging configuration files for mysql-common (5.6.27-0ubuntu0.15.04.1) ...
update-alternatives: error: no alternatives for my.cnf
dpkg: error processing package mysql-common (--purge):
subprocess installed post-removal script returned error exit status 2
Errors were encountered while processing:
mysql-common
-
...:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
Mon but est juste de le récupérer et de le remettre en marche (mysql).
Après quelques mots dans le chat , voici la solution:
Sudo rm /etc/alternatives/my.cnf
Sudo ln -s /etc/mysql/mysql.cnf /etc/alternatives/my.cnf
Pourquoi? Le fichier /etc/alternatives/my.cnf
doit être un lien et rien d’autre.
C'était le message d'erreur:
$ Sudo update-alternatives --config my.cnf
update-alternatives: warning: alternative /etc/mysql/mysql.cnf (part of link group my.cnf) doesn't exist; removing from list of alternatives
update-alternatives: error: unable to read link `/etc/alternatives/my.cnf': Invalid argument