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:
-
Conecte-se ao bash do container MySQL:
docker exec -it mysql_container bash -
Abra o cliente MySQL:
mysql -u seu_usuario -p -
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'; -
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.