Tentando limpar o MySQL falha

3

Estou correndo em círculos atualmente, tentando corrigir algum problema no mysql.

Eu não pude usar o apt-get por um tempo agora, porque ele sempre ficava na linha Setting up mysql-server-5.6 (5.6.27-0ubuntu0.15.04.1) ... e não me deixava fazer nada. Então eu tentei reinstalar o mysql, purgando-o. Embora eu possa remover mysql-server e mysql-client , ainda não consigo remover mysql-common . Obviamente, eu consegui corromper algo, mas como posso fazer meu sistema voltar a funcionar neste momento?

...:~# 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

Meu objetivo é simplesmente recuperá-lo e executá-lo novamente (mysql).

    
por Katai 31.12.2015 / 10:29

1 resposta

2

Depois de algumas palavras no bate-papo , aqui está a solução:

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

Por quê? O arquivo /etc/alternatives/my.cnf deve ser um link e nada mais.

Essa foi a mensagem de erro:

$ 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
    
por A.B. 31.12.2015 / 14:50