1
resposta

Erro para se conectar ao Banco.

Oi pessoal, boa tarde. Segui todos os passos do professor, mas quando acrescento o container de teste no job, o mesmo sempre retorna este erro.

django.db.utils.OperationalError: (2002, "Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (111)") todo-list-teste Build step 'Executar shell' marked build as failure Finished: FAILURE

Adicionei o plugin, e os arquivos .env-dev, e .env-prod, mas o erro persiste. Alguém poderia me ajudar, por favor ?

1 resposta

Oi, Mauro.

Tudo bem?

Desculpa a demora, estou respondendo esse tópico para tentar ajudar você e outros alunos que estiverem com essa mesma dúvida. Valeu :)

Pelo erro apresentado, parece que o problema está na conexão com o servidor MySQL local. O erro indica que não é possível se conectar ao servidor através do socket '/run/mysqld/mysqld.sock'.

Existem algumas possíveis causas para esse erro. Vou te sugerir algumas soluções que podem resolver o problema:

  1. Verifique se o servidor MySQL está em execução: Certifique-se de que o servidor MySQL está sendo executado corretamente. Você pode reiniciar o servidor para garantir que ele esteja funcionando corretamente.

  2. Verifique as configurações de conexão: Verifique se as configurações de conexão com o banco de dados estão corretas nos arquivos .env-dev e .env-prod. Certifique-se de que o nome do host, porta, usuário e senha estejam corretos.

  3. Verifique se o socket está sendo criado corretamente: Verifique se o socket '/run/mysqld/mysqld.sock' está sendo criado corretamente. Você pode verificar se o arquivo existe e se tem permissões corretas.

  4. Verifique se o plugin do MySQL está instalado corretamente: Certifique-se de que o plugin do MySQL está instalado corretamente no Jenkins. Verifique se não há erros na instalação ou configuração do plugin.

Essas são algumas possíveis soluções para o seu problema. Caso nenhuma delas resolva, por favor, forneça mais detalhes sobre a configuração do seu ambiente, como versões do Jenkins, Docker, MySQL, etc. Isso pode nos ajudar a entender melhor o problema e encontrar uma solução mais específica para o seu caso.

Espero ter ajudado e bons estudos!