20
respostas

Instalação MySQL no Debian 9 Stretch

Baixei e descompactei o .TAR com vários .DEB para o diretório mysql-temporario

Então tentei dpkg -R --install mysql-temporario/

o que me retornou alguns "problemas de dependência" como por exemplo:

pkg: erro ao processar o pacote mysql-server (--install): problemas de dependência - deixando desconfigurado dpkg: problemas com dependências impedem a configuração de mysql-testsuite: mysql-testsuite depende de mysql-community-test (= 8.0.12-1debian9); porém: Pacote mysql-community-test não está configurado ainda.

Mas puxa vida, todos os .deb já estão ali baixados, oras!

E agora ?

20 respostas

Boa tarde Marcelo! Já tentou instalar com o apt?

Boa noite, Jonas. Sim, já tentei. Ele sugere o MariaDB

Então, pessoal, como faz?

alguma luz?

Boa tarde Marcelo! Entendi. Mas por quê você precisa do MySQL? O MariaDB não te atenderia? Tem alguma necessidade específica? Até onde eu sei, na prática não tem diferença de um para o outro. Seria bom alguém com mais conhecimento explanar sobre o assunto aqui.

Oi Jonas. Realmente quero usar o MySQL.

Alguma luz por aqui ?

Fala pessoal, no Debian 9 (com repositório padrão):

apt-get install mysql-server

O MariaDB fica :

apt-get install mariadb-server 

Tenta aí pra ver se vai

Fernandes,

na verdade já tinha tentado a primeira opção.

olha a saída:

   root@workshop:/home/marcelo# apt-get install mysql-server
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Os seguintes pacotes foram instalados automaticamente e já não são necessários:
  libcommon-sense-perl libjson-perl libjson-xs-perl libmecab2
  libtypes-serialiser-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils
Utilize 'apt autoremove' para os remover.
The following additional packages will be installed:
  default-mysql-server galera-3 libdbd-mysql-perl libdbi-perl
  libhtml-template-perl libmariadbclient18 libterm-readkey-perl
  mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common
  mariadb-server-10.1 mariadb-server-core-10.1 rsync
Pacotes sugeridos:
  libmldbm-perl libnet-daemon-perl libsql-statement-perl
  libipc-sharedcache-perl mailx mariadb-test netcat-openbsd tinyca
  openssh-server
Os pacotes a seguir serão REMOVIDOS:
  mysql-client mysql-community-client mysql-community-client-core
  mysql-community-server mysql-community-server-core mysql-community-test
  mysql-testsuite
Os NOVOS pacotes a seguir serão instalados:
  default-mysql-server galera-3 libdbd-mysql-perl libdbi-perl
  libhtml-template-perl libmariadbclient18 libterm-readkey-perl
  mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common
  mariadb-server-10.1 mariadb-server-core-10.1 mysql-server rsync
0 pacotes atualizados, 14 pacotes novos instalados, 7 a serem removidos e 0 não atualizados.
É preciso baixar 24,5 MB de arquivos.
Depois desta operação, 491 MB de espaço em disco serão liberados.
Você quer continuar? [S/n] 

logo, concluo que será o MariaDB a ser instalado.. Ou não ?

Vai precisar de uma faxina ai antes ... nas tentativas de instalação anteriores, ficaram referências no sistema. Começa com um

apt autoremove

Faz uma limpa dos arquivos de configuração, pacotes que ficaram para trás

apt-get remove --purge mysql-server mysql-client mysql-common -y 
apt-get autoremove -y 
apt-get autoclean

Se tiver uma pasta em /etc/mysql você remove.

Eu aconselho instalar o aptitude que é um package mananger com algumas facilidade de uso e resolve dependências de maneira mais fácil.

apt-get install aptitude

Atualizar a lista de pacotes

aptitude update

Atualizar pacotes

aptitude upgrade

Instalar o MySQL

aptitude install mysql-server -y

Vê se essa solução te atende, um abraço e bons estudos.

Olá Fernandes de novo.

Muito obrigado pelas dicas até aqui..

Segui todos seus passos, menos o último. Eis porquê: ao dar o comando sem o -y ele gerou essa saída:

root@workshop:/home/marcelo# aptitude install mysql-server 
Os NOVOS pacotes a seguir serão instalados:       
  default-mysql-server{a} galera-3{a} libdbd-mysql-perl{a} libdbi-perl{a} 
  libhtml-template-perl{a} libjemalloc1{a} libmariadbclient18{a} 
  libreadline5{a} libterm-readkey-perl{a} mariadb-client-10.1{a} 
  mariadb-client-core-10.1{ab} mariadb-common{a} mariadb-server-10.1{a} 
  mariadb-server-core-10.1{ab} mysql-common{a} mysql-server rsync{a} 
0 pacotes atualizados, 17 novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso obter 24,7 MB de arquivos. Depois do desempacotamento, 188 MB serão usados.
Os pacotes a seguir possuem dependências não satisfeitas:
 mysql-community-server-core : Conflita: mariadb-server-core-10.1 but 10.1.26-0+deb9u1 is to be installed
 mariadb-server-core-10.1 : Conflita: virtual-mysql-server-core que é um pacote virtual, disponibilizado por:
                                      - mysql-community-server-core (8.0.12-1debian9), but 8.0.12-1debian9 is installed
                                      - mariadb-server-core-10.1 (10.1.26-0+deb9u1), but 10.1.26-0+deb9u1 is to be installed

 mysql-community-client-core : Conflita: mariadb-client-core-10.1 but 10.1.26-0+deb9u1 is to be installed
 mariadb-client-core-10.1 : Conflita: virtual-mysql-client-core que é um pacote virtual, disponibilizado por:
                                      - mysql-community-client-core (8.0.12-1debian9), but 8.0.12-1debian9 is installed
                                      - mariadb-client-core-10.1 (10.1.26-0+deb9u1), but 10.1.26-0+deb9u1 is to be installed

As seguintes ações resolverão estas dependências:

     Remover os pacotes a seguir:                         
1)     mysql-community-client-core [8.0.12-1debian9 (now)]
2)     mysql-community-server-core [8.0.12-1debian9 (now)]



Aceitar esta solução? [Y/n/q/?] q

o que me levantou uma suspeita de que mesmo assim ainda instalaria o MariaDB ... ou estou errado ?

Obrigado desde já.

Se você digitar

mysql --version    

aparece alguma coisa?

root@workshop:/home/marcelo# mysql --version
mysql  Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)
mysql -uroot -p

com um enter, sem senha ... acessa o banco?

digitando ou não a senha "123" dá o mesmo resultado:

root@workshop:/home/marcelo# mysql -uroot -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Tenta refazer o processo que te passei mudando à partir

apt-get remove --purge mysql-server mysql-client mysql-common -y

para

apt-get remove --purge mysql-community-client-core -y

Opa,

Refazendo aquele roteiro, trocando apenas o passo que você indicou obtive essa saída:

root@workshop:/home/marcelo# aptitude install mysql-server
Os NOVOS pacotes a seguir serão instalados:       
  default-mysql-server{a} galera-3{a} libdbd-mysql-perl{a} libdbi-perl{a} libhtml-template-perl{a} libjemalloc1{a} libmariadbclient18{a} 
  libreadline5{a} libterm-readkey-perl{a} mariadb-client-10.1{a} mariadb-client-core-10.1{a} mariadb-common{a} mariadb-server-10.1{a} 
  mariadb-server-core-10.1{ab} mysql-common{a} mysql-server rsync{a} 
0 pacotes atualizados, 17 novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso obter 24,7 MB de arquivos. Depois do desempacotamento, 188 MB serão usados.
Os pacotes a seguir possuem dependências não satisfeitas:
 mysql-community-server-core : Conflita: mariadb-server-core-10.1 but 10.1.26-0+deb9u1 is to be installed
 mariadb-server-core-10.1 : Conflita: virtual-mysql-server-core que é um pacote virtual, disponibilizado por:
                                      - mysql-community-server-core (8.0.12-1debian9), but 8.0.12-1debian9 is installed
                                      - mariadb-server-core-10.1 (10.1.26-0+deb9u1), but 10.1.26-0+deb9u1 is to be installed

As seguintes ações resolverão estas dependências:

     Remover os pacotes a seguir:                         
1)     mysql-community-server-core [8.0.12-1debian9 (now)]



Aceitar esta solução? [Y/n/q/?] q

ainda assim seria o MariaDB ?

Cara, eu tentei replicar o mesmo cenário em um Debian9 e mesmo removendo e instalando novamente tanto MariaDB quanto MySQL, a saída nunca é a mesma que está apresentando ai no seu caso.

Com repositório padrão no Debian, a versão que vem do MySQL é mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditLine wrapper

Eu recomendo dar um Y, seguir com a instalação e verificar se é a versão que você quer, se funciona direitinho o banco, caso não seja, remover o pacote e refazer a instalação buscando o pacote mysql-server

Fernandes, como você instalaria a partir de um conjunto de .DEB como citei logo no início ?

dpkg -i nomeDoPacote

Mas de fato, o dpkg não resolve dependências, todas devem estar instaladas para correta instalação através do dpkg.

Olá professor,

Poderia me dar uma luz nesse caso aqui ? Acho que não estou conseguindo desenrolar sozinho.

Obrigado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software