Acesso workbench digital ocean
[Concluído]
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.
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!
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?
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.
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
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.
Ah sim, perfeito. Parabéns por ter conseguido! =D
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!