[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Roberto Noya
Criador Roberto Noya 16/01/2023

Ola Carlos,

Conforme a sugestāo na aula "https://academy.especializati.com.br/aula/banco-de-dados-na-digital-ocean" eu criei um banco a parte, rodei as migrations de um projeto Laravel 9 com docker aparentemente sem problemas. No entanto, nāo estou conseguindo acessar o banco remoto atraves do workbench.

Tentei usar o tutorial (https://www.digitalocean.com/community/tutorials/how-to-connect-to-a-mysql-server-remotely-with-mysql-workbench) sem sucesso.

username = XXXXXXXXX
password = ************************
host = private-realstate-do-user-10619210-0.b.db.ondigitalocean.com
port = 25060
database = XXXXXXX
sslmode = REQUIRED

A mensagem de erro e "Unable to connect to localhost"

O firewall nāo está habilitado na porta 3306, apenas as portas de acesso ssh (22), http (80) e https (443)

Alguma dica?

Grato!

 

 

Manager Carlos Ferreira 16/01/2023

Olá, Roberto!
Tudo bem?

O banco de dados na Digital Ocean é fechado para conexão é fechado para acesso publico, o acesso só se dá através de uma VM.

Até onde eu sei, acredito que não é possível abrir as pernas do banco e permitir acesso de qualquer máquina, porque isso seria um risco gigante para o seu banco de dados.

Algo que você pode fazer, se realmente precisar, é usar o PhpMyAdmin para acessar o banco através de alguma VM (droplet) que tem acesso ao banco de dados.

Pegou a ideia amigo?

Carlos Ferreira
Criador Roberto Noya 16/01/2023

A ideia de acessar o banco atraves do workbench ou phpmyadmin é apenas para importar um dump.sql de dados.

Fora isso, nāo gostaria de acessar / liberar qualquer acesso ao banco dessa forma.

Estou confuso quanto o acesso ao banco na DO.

Localmente eu acesso o banco mysql através do comando "docker exec -it <id container> bin/bash", me conecto com "mysql -u <user> -p"  e pronto.

No DO nāo estou conseguindo fazer isso. Ao acessar o container do mysql e executar o comando mysql -u <user> -p, aparece o seguinte erro ERROR 1045 (28000): Access denied for user 'apirealstate'@'localhost' (using password: YES)

Eu copio os dados de acesso da própria tela da digital ocean e o erro persiste.

Os dados de acesso ao banco estāo também no arquivo .env e já rodei "php artisan migrate:fresh" com sucesso.

Só falta o acesso ao banco através do terminal SSH para eu concluir o deploy. 

 

 

 

 

 

 

 

Roberto Noya
Manager Carlos Ferreira 16/01/2023

Você só vai conseguir acessar o banco de dados através de alguma VM (droplet) que tenha acesso ao banco.

Nesse droplet, você precisa ter algum client mysql para acessar o banco, seja um container Docker, ou mesmo o MySQL instalado.

--

Fez as configurações seguindo essa aula aqui?
https://academy.especializati.com.br/aula/banco-de-dados-na-digital-ocean

Carlos Ferreira
Criador Roberto Noya 16/01/2023

Eu fiz sim as configuracoes da aula. Inclusive na aula 12 desse curso voce sugere criar um banco de dados a parte. 

O problema estava FireWall da máquina do banco mysql (TRUSTED SOURCES). Estava habilitado somente o DROPLET da aplicaçāo.

Eu acrescentei meu IP e deu certo a conexāo.

Vou usar esse recurso só para realizar um dump e depois vou desabilitar.

 

 

 

 

Roberto Noya
Manager Carlos Ferreira 16/01/2023

Ah sim, perfeito. Parabéns por ter conseguido! =D

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!