Como obter o MySQL de volta no Ubuntu 12.04?

1

A atualização para o Ubuntu 12.04 exclui o MySQL e eu preciso urgentemente de recuperá-lo. O problema é que estou recebendo um erro ao instalá-lo, seja com o apt-get ou o aptitude:

Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-5.5_5.5.22-0ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Eu já tentei maneiras diferentes de instalar o MySQL, mas sem sucesso, conforme relatado neste tópico no Fórum:

link

Acredito que devo enviar um bug, mas seguindo as instruções, achei melhor perguntar aqui primeiro.

Obrigado pela leitura.

    
por Luís de Sousa 11.06.2012 / 09:26

4 respostas

1

Eu finalmente consegui instalar o servidor mysql seguindo a dica do konrad, usando sudo apt-get install -f .

    
por Luís de Sousa 13.06.2012 / 13:46
1

Se você ler o log cuidadosamente, verá que o problema é que existe um pacote chamado libmysqlclient-dev com a versão 5.5.23-1~dotdeb.0 , que fornece o arquivo /usr/lib/mysql/plugin/ha_example.so . Então, parece que você tinha o mysql instalado em http://www.dotdeb.org. Tente remover esses pacotes primeiro. Você pode descobrir quais pacotes são de lá usando o seguinte:

aptitude search "?installed?origin(packages.dotdeb.org)"

Remova-os e remova também a entrada correspondente no arquivo /etc/apt/sources.list . Execute apt-get update e tente novamente instalar seu servidor MySQL.

    
por Michael Wild 11.06.2012 / 09:38
1

Também fui pego com este, com falhas de dependência ao tentar executar o "apt-get -f install", mas encontrei uma saída diferente:

:~# aptitude install mysql-server
The following packages will be upgraded:
  mysql-server 
1 packages upgraded, 0 newly installed, 0 to remove and 323 not upgraded.
Need to get 0 B/11.5 kB of archives. After unpacking 1,024 B will be used.
The following packages have unmet dependencies:
 mysql-server-5.5 : Depends: mysql-server-core-5.5 (= 5.5.34-0ubuntu0.12.04.1) but    5.5.37-0ubuntu0.12.10.1 is installed.
 The following actions will resolve these dependencies:

 Remove the following packages:
1)     mysql-server                
2)     mysql-server-5.5            



Accept this solution? [Y/n/q/?] Y
The following packages will be REMOVED:
  libdbd-mysql-perl{u} libdbi-perl{u} libmysqlclient18{u} 
  libnet-daemon-perl{u} libplrpc-perl{u} libterm-readkey-perl{u} 
  mysql-client-5.5{u} mysql-client-core-5.5{u} mysql-common{u} 
  mysql-server{a} mysql-server-5.5{a} 
0 packages upgraded, 0 newly installed, 11 to remove and 317 not upgraded.
Need to get 0 B of archives. After unpacking 76.9 MB will be freed.
Do you want to continue? [Y/n/?] y
(Reading database ... 215864 files and directories currently installed.)
Removing mysql-server ...
Removing mysql-server-5.5 ...
mysql stop/waiting
Removing mysql-client-5.5 ...
Removing libdbd-mysql-perl ...
Removing libdbi-perl ...
Removing libmysqlclient18:amd64 ...
Removing libplrpc-perl ...
Removing libnet-daemon-perl ...
Removing libterm-readkey-perl ...
Removing mysql-client-core-5.5 ...
Removing mysql-common ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

Current status: 0 broken [-1], 317 updates [-7].
:~# apt-get install mysql-server

E, depois disso, a instalação (por exemplo, upgrade) foi feita corretamente.

Espero que ajude os outros.

    
por B.Kaatz 15.05.2014 / 01:17
0

não tenho certeza de que isso vai ajudar, mas depois de atualizar para o 12.04 e enfrentar os mesmos problemas que vocês fizeram, dei uma olhada no arquivo error.log e achei isso:

130508 12:09:04 [Note] Plugin 'FEDERATED' is disabled.
130508 12:09:04 InnoDB: The InnoDB memory heap is disabled
130508 12:09:04 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130508 12:09:04 InnoDB: Compressed tables use zlib 1.2.3.4
130508 12:09:04 InnoDB: Initializing buffer pool, size = 1.0G
130508 12:09:04 InnoDB: Completed initialization of buffer pool
130508 12:09:04 InnoDB: highest supported file format is Barracuda.
130508 12:09:04  InnoDB: Waiting for the background threads to start
130508 12:09:05 InnoDB: 5.5.31 started; log sequence number 569709903822
130508 12:09:05 [ERROR] /usr/sbin/mysqld: unknown variable 'log_bin_trust_routine_creators=1'
130508 12:09:05 [ERROR] Aborting

depois de comentar 'log_bin_trust_routine_creators = 1' funcionou como um encanto. aparentemente esta é uma opção obsoleta do mysql 5.1 e não é reconhecida por 5.5

espero que ajude.

Felicidades

    
por José Senra 08.05.2013 / 13:33