Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao fazer conexão entre DBeaver e Railway

Olá! Estou com um problema na aula 05 do curso Looker: Trabalhando com funções e filtros. Ao fazer a configuração da conexão de um banco MySQL, hospedado no Railway, aparece a seguinte mensagem de erro:

Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
mysql.railway.internal: Nome ou serviço desconhecido

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Já validei todas as variáveis e elas estão corretas, conforme o que está no Railway. Uma coisa que notei é que a minha variável MYSQLHOST está com o valor mysql.railway.internal, e não com um servidor real, mas não sei como alterar isso. Estou utilizando o Linux Ubuntu.

3 respostas
solução!

Resolução: Para resolver o problema fiz a conexão com o DBeaver via URL (MYSQL_PUBLIC_URL) e adaptei a URL fornecida pelo Railway para os padrões que o DBeaver aceita (basicamente adicionar um jbdc na frente dela):

JDBC drivers use URLs to identify remote servers - strings similar to classic web URLs. Usually, URL has form jdbc:vendor:host:port/database, for example `jdbc:postgresql:localhost:5432/postgres'.

Olá, Vinicius! Como vai? :)

Fico feliz que tenha consigo resolver o problema! Obrigada por compartilhar com a comunidade a sua resolução!

Desejo muito sucesso! Continue firme nos estudos! ✨✨

Fico à disposição!

Olá Maiully! Imagina!

Aproveitando aqui, na hora de conectar o banco de dados ao Looker também será preciso utilizar a conexão via JBDC URL e a URL tem que ser adaptada para os moldes que o MySQL aceita, que é jdbc:mysql://<hostname or IP address>[:<port>]/<database> . No caso do Railway ficaria jdbc:mysql://junction.proxy.rlwy.net:PORT/NOME_DATABASE

Referência.