Debian 8 - Instale a versão mais recente do MySQL

4

Depois de baixar o Repositório MYSQL APT em

http://cdn.mysql.com//Downloads/MySQL-5.7/libmysqld-dev_5.7.11-1debian8_amd64.deb

eu corri o comando

dpkg -i libmysqld-dev_5.7.11-1debian8_amd64.deb

e aqui está o resultado

Selecting previously unselected package mysql-community-server.
(Reading database ... 48773 files and directories currently installed.)
Preparing to unpack mysql-community-server_5.7.11-1debian8_amd64.deb ...
Unpacking mysql-community-server (5.7.11-1debian8) ...
dpkg: dependency problems prevent configuration of mysql-community-server:
 mysql-community-server depends on mysql-common (= 5.7.11-1debian8); however:
  Package mysql-common is not installed.
 mysql-community-server depends on mysql-client (= 5.7.11-1debian8); however:
  Package mysql-client is not installed.

dpkg: error processing package mysql-community-server (--install):
 dependency problems - leaving unconfigured
Processing triggers for systemd (215-17+deb8u3) ...
Processing triggers for man-db (2.7.0.2-5) ...
Errors were encountered while processing:
 mysql-community-server

Eu fiz alguma coisa errada? Como posso consertar isso?

    
por Lewis 07.02.2016 / 05:08

2 respostas

6

Você pode ver a lista Depends dentro do arquivo DEBIAN/control do pacote binário libmysqld-dev_5.7.11-1debian8_amd64.deb , depois fazer o download e instalar os que o seu sistema não possui.

Exemplo

> wget http://cdn.mysql.com//Downloads/MySQL-5.7/libmysqld-dev_5.7.11-1debian8_amd64.deb
> ar x libmysqld-dev_5.7.11-1debian8_amd64.deb
> tar xf control.tar.gz
> cat control | grep Depends
Depends: libmysqlclient-dev (= 5.7.11-1debian8)

Se você tiver muitas dependências desinstaladas, recomendamos que você instale o GPG key desse debian repository e adicione o source ao /etc/apt/sources.list conforme descrito pelo provedor desse binary package .

Um Guia Rápido para Usar o Repositório APT MySQL

Esta é a linha que você deve adicionar ao /etc/apt/sources.list ou a qualquer arquivo .list insde /etc/apt/sources.list.d/ :

deb http://repo.mysql.com/apt/debian jessie mysql-5.7

Para instalar o MySQL GPG Public key , você pode executar:

> gpg --recv-keys 5072E1F5
> gpg --export 5072E1F5 > /etc/apt/trusted.gpg.d/5072E1F5.gpg

Depois de executar apt-get update , você poderá instalar o pacote desejado usando dpkg -i e até mesmo executando apt-get install libmysqld-dev

    
por 07.02.2016 / 05:29
0

Eu estava tendo esse mesmo problema em meus servidores. Algumas das minhas caixas de banco de dados pegaram o patch 5.7.11 sem problemas e outras produziram o mesmo erro que você obteve. Além disso, se este fosse um upgrade tente comentar qualquer configuração ssl em my.cnf antes de recorrer ao abaixo.

Eu tentei todos os tipos de correções, mas o único que resolveu isso foi purgar todo o mysql , exceto o diretório de dados.

Faça backup dos seus dados primeiro. Diga para manter seu diretório de dados e ter uma cópia do seu diretório de configuração em casa ou fora da caixa. Você precisará substituí-lo quando terminar.

Minha correção:

su
apt-get remove --purge mysql\*
apt-get autoremove
apt-get autoclean
deluser mysql
apt-get dist-upgrade
reboot

Reinstale o repositório mysql apt:

dpkg -i mysql-apt-config_0.6.0-1_all.deb
#update and install any needed system updates
apt-get update && apt-get upgrade
apt-get install mysql-server mysql-client
#enter new/same root password

Você deve ser bom para ir.

    
por 08.02.2016 / 16:35

Tags