Como instalar o mais recente MySQL 8 no Debian Top 10 Buster

Como instalar o mais recente MySQL 8 no Debian Top 10 Buster
Este tutorial explica como instalar o MySQL 8 no Debian 10 Buster, mas também é útil para versões anteriores do Debian, enquanto o escrevi, encontrei alguns erros relacionados a uma antiga instalação do MySQL e o processo de solução de problemas foi incluído abaixo do processo de instalação das instruções.

Instalando o MySQL 8 no Debian 10 Buster

Antes de instalar o MySQL, é necessário configurar o repositório que você pode obter executando o seguinte comando wget:

$ wget http: // repo.mysql.com/mysql-capt-CONFIG_0.8.14-1_All.Deb

Instale o repositório APT executando:

$ dpkg -i mysql-opt-config_0.8.14-1_All.Deb

Observação: Para um tutorial sobre o comando dpkg, você pode acessar tudo sobre os gerentes de pacotes do Debian: DPKG, APT e Aptitude explicados tutorial.

Imprensa DIGITAR sobre OK continuar.

Selecione os OK opção e navegue usando o ABA tecla para pressionar OK E continue.

A instalação terminará mostrando uma saída semelhante à imagem abaixo:

Agora, para instalar o MySQL 8 Run:

$ apt update && apt install mysql -server -y

A tela de aviso a seguir não deve solicitar aos usuários que não haviam instalado o MySQL anteriormente, se você tiver uma instalação MySQL em funcionamento, pode fazer backup de todos os arquivos antes de continuar, caso contrário, poderá ignorá -lo e pressionar OK continuar. Se você precisar fazer backup de arquivos, faça -o em um terminal alternativo e depois pressione OK.

A próxima tela solicitará uma senha.

Então você precisará confirmar a senha:

Dependendo das suas necessidades, o MySQL 8 oferecerá que você aumente a segurança substituindo o método de autenticação, não use essa opção se tiver clientes MySQL mais antigos que precisam se conectar ao seu servidor, caso contrário, aceite e vá em frente usando a criptografia de senha forte, imprensa ABA e OK continuar.

A instalação começará:

Depois de terminar, você pode verificar seu servidor MySQL executando:

$ service mysql status

Observação: Você pode acessar a parada, iniciar e reiniciar os serviços no tutorial do Debian para aprender os serviços de gerenciamento.

Solução de problemas de instalação do MySQL

No meu caso particular, a instalação não foi bem -sucedida na primeira tentativa devido a problemas com uma instalação antiga que eu não removi antes da instalação do MySQL 8.

Além das capturas de tela, colo o conteúdo de erros para facilitar para os usuários que compartilham o mesmo problema para encontrar minha solução.

Ao instalar o MySQL 8 no Debian 10 Buster, encontrei o seguinte erro:

DPKG: Problemas de dependência impedem a configuração do MySQL-Server:
MySQL-Server depende do MySQL-Community-Server (= 8.0.18-1debian10); no entanto:
Pacote mysql-comunity-server ainda não foi configurado.
DPKG: Pacote de processamento de erros MySQL-Server (--Configure):
Problemas de dependência - deixando não configurado

Executar o seguinte comando não resolveu o problema:

$ apt install -f
Falha ao predefinir unidade: arquivo mysql.Serviço: Link foi cortado
/usr/bin/deb-systemd-helper: erro: systemctl predefinição falhou no mysql.serviço:
Não existe tal arquivo ou diretório
Falha ao obter o estado de arquivo da unidade para MySQL.Serviço: Link foi cortado
mysql.O serviço é um deficiente ou uma unidade estática, sem iniciá -lo.
Trabalho para mysql.Falha no serviço porque o processo de controle saiu do código de erro.
Consulte "Status Systemctl MySQL.Serviço "e" Journalctl -xe "para obter detalhes.
Invoke-rc.D: INITScript MySQL, ação "Start" falhou.
mysql.Serviço - Servidor Comunitário MySQL
Carregado: carregado (/lib/systemd/system/mysql.serviço; ruim; Predefinição do fornecedor: ativado)
Ativo: falhou (resultado: código de saída) desde quarta-feira 2019-12-18 20:54:55 -03; 18ms atrás
Docos: Homem: MySqld (8)
http: // dev.mysql.COM/DOC/REFMAN/EN/USTING-SYSTEMD.html
Processo: 27022 ExecStartPre =/usr/share/mysql-8.0/mysql-systemd-iniciação pré
(Code = EXITED, STATUS = 0/SUCCESSO)
Processo: 27057 ExecStart =/usr/sbin/mysqld (code = saiu, status = 1/falha)
PID principal: 27057 (Código = Exitido, Status = 1/Falha)
Status: "Atualização do Dicionário de Dados do MySQL 5.7 em andamento "
18 de dezembro 20:54:54 Linuxhint Systemd [1]: Iniciando o MySQL Community Server…
18 de dezembro 20:54:55 Linuxhint Systemd [1]: MySQL.Serviço: Processo Principal saiu,
Código = saiu, status = 1/falha
18 de dezembro 20:54:55 Linuxhint Systemd [1]: MySQL.Serviço: falhou com o resultado 'Código de saída'.

O primeiro passo para resolver esse problema é purgar todos os arquivos relacionados ao MySQL anteriores:

$ apt purge mysql-client-5.7 MySQL-Client-Core-5.7 mysql-common
MySQL-Server-5.7 MySQL-Server-Core-5.7 MySQL-Server

Quando perguntado a confirmação, use o ABA chave para se mudar para SIM e pressione DIGITAR.

Em seguida, atualize, remova pacotes de esquerda desnecessários e resolva as dependências, se necessário, executando:

$ apt update && apt autoremove && sudo apt -f install

Quando perguntado o tipo Y e pressione DIGITAR continuar.

Depois de terminar, você pode prosseguir com a instalação do MySQL novamente em execução:

$ apt install mysql-server

Imprensa Y e DIGITAR Quando solicitado a confirmar a instalação.

A instalação oferecerá a você para definir uma senha novamente:

Se você usar uma senha, confirme novamente:

Decida se você deseja aumentar a criptografia MySQL para deixá -la compatível com as versões antigas do cliente MySQL e prosseguir, se você não precisar de compatibilidade com as antigas versões MySQL, deixe a opção padrão e selecione OK continuar.

A instalação deve ocorrer com sucesso:

Artigos relacionados

  • Como instalar o MySQL no Ubuntu
  • Melhores clientes MySQL para Ubuntu
  • Instalando Phpmyadmin no Debian 10
  • Exponha o servidor de banco de dados MySQL e Mariadb à Internet
  • Como alterar o diretório de dados MySQL/MariaDB no Ubuntu
  • Usando o mytop para monitorar o desempenho do MySQL
  • Implantando MySQL usando o Docker-Compose
  • Como alterar a senha do usuário do MySQL