Configuração do Container MySQL - Felipe-builder/rest-conexa-challenger GitHub Wiki

Documentação: Configuração do Container MySQL com Tratativa de Erro

Este guia ajudará você a criar um container MySQL manualmente, configurando-o para permitir a recuperação da chave pública e tratando o erro "Public Key Retrieval is not allowed".

Passo 1: Instalação do Docker

Certifique-se de ter o Docker instalado em seu sistema. Você pode baixar o Docker em https://www.docker.com/get-started.

Passo 2: Criação do Container MySQL

Execute o seguinte comando no terminal para criar um container MySQL:

docker run -e MYSQL_ROOT_PASSWORD=sua_senha -e MYSQL_DATABASE=seu_banco_de_dados -e MYSQL_USER=seu_usuario -e MYSQL_PASSWORD=sua_senha -d -p 3306:3306 --name mysql_container --restart always mysql:8.0

Substitua sua_senha pela senha desejada. Substitua seu_banco_de_dados pelo nome do seu banco de dados. Substitua seu_usuario pelo nome do seu usuário.

Valores para o ambiente de Desenvolvimento:

sua_senha: admin123
seu_usuario: root
seu_banco_de_dados: rest-conexa-challenger

Tratativa do Erro "Public Key Retrieval is not allowed"

Se você encontrar o erro "Public Key Retrieval is not allowed" ao tentar conectar-se ao MySQL, siga estas etapas:

  1. Conecte-se ao bash do container MySQL:

    docker exec -it mysql_container bash
    
  2. Abra o cliente MySQL:

    mysql -u seu_usuario -p
    
  3. Execute o comando SQL para permitir a recuperação da chave pública:

    ALTER USER 'seu_usuario'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'sua_senha';
    
  4. O seu container MySQL está configurado corretamente, e o erro "Public Key Retrieval is not allowed" foi tratado.

    • A gora, você pode conectar-se ao MySQL usando clientes como DBeaver sem encontrar esse erro. Certifique-se de usar o usuário e a senha definidos durante a criação do container.

Conclusão

Observação: Este guia assume que você está executando os comandos em um ambiente Linux. Se você estiver usando o Windows, ajuste os comandos conforme necessário.