Conectando da aplicação
Conectando da sua máquina local
Neste guia você vai ver os passos para conectar em um banco de dados a partir de sua aplicação web e a partir da linha de comando.
Requisitos para este guia:
1- Projeto criado
2- Banco de dados criado
3- Aplicação web criada (php 5.5)
Conectando da aplicação
Para conectar no banco precisamos do nome do serviço, nome da base, nome do usuário e senha.
Com o banco de dados já criado, abra-o no portal e na tela que se abrir você vai ver um endpoint, neste caso o endpoint é mysql01, guarde esse valor pois iremos utiliza-lo mais adiante:
Clique agora no menu esquerdo "Ambiente" para visualizar as informações de conexão.
Podemos ver os dados de conexão ao banco que nesse caso são:
MYSQL_DATABASE=sampledb
MYSQL_PASSWORD=EJQ8SknCx7KqdoTh
MYSQL_USER=userhWF
Com o endpoint e os dados de conexão acima podemos conectar através de uma aplicação web na getup, nesse exemplo iremos fazer a conexão de um wordpress em um banco mysql.
Atualmente o wordpress apresenta o seguinte erro:
Para corrigir este problema edite seu arquivo wp-config.php no seu repositório e altere as linhas abaixo:
por
Lembram do endpoint? Então ele é o host onde você deve apontar seu app.
Salve estas alterações e publique no seu repositório e inicie um novo build no portal da getup, lembrando que um dos requisitos deste artigo é que você já tenha um app na getup(wordpress nesse exemplo) e precisa apenas conectar no banco.
Ao concluir o build e acessar a URL com seu wordpress, você vai ver que a conexão ocorreu com sucesso.
Você também pode acessar o pod de web no portal e clicar em ambiente e adicionar variáveis para conectar no banco.
Ex:
Mas ao utilizar variáveis no pod é importante que você as defina adequadamente no seu código, no wordpress o wp-config.php ficaria da seguinte forma:
Publique as alterações no seu repositório e então inicie um novo build para que o pod utilize a variável, isso não só é uma boa pratica como também previne que alguém que tenha acesso a este arquivo visualize sua senha.
Conectando da sua máquina local
Para conectar através da sua máquina local você precisa do oc, descobrir o nome do seu pod através do portal ou através da CLI e então passa-lo como argumento ao comando oc:
Ex:
Ou
vander@llghost:~$ oc get pods
NAME READY STATUS RESTARTS AGE
mysql01-1-i9tl5 1/1 Running 0 27m
wp-2-k0g8h 1/1 Running 0 19m
Descobrimos que o nome do nosso pod de banco é mysql01-1-i9tl5 então basta usarmos o comando oc port-forward:
Ex:
vander@llghost:~$ oc port-forward mysql01-1-i9tl5 3306
I0628 18:21:14.384056 23111 portforward.go:213] Forwarding from 127.0.0.1:3306 -> 3306
I0628 18:21:14.384438 23111 portforward.go:213] Forwarding from [::1]:3306 -> 3306
No exemplo acima estamos fazendo um redirect da porta 3306 do nosso container para a porta 3306 do nosso localhost.
Obs: a conexão vai ficar aberta enquanto o comando persistir, isso significa que se você pressionar CTRL + C você vai fechar o port-forward.
Para conectar no banco, abra um novo terminal ou seu client de mysql preferido e entre com os dados que você pegou na tela de Ambiente no portal.
Ex:
Com isso finalizamos nosso artigo, qualquer duvida deixe nos comentários para que possamos ajuda-lo.
Comentários
0 comentário
Por favor, entre para comentar.