... | ... | @@ -123,3 +123,44 @@ Se tudo funcionar corretamente você será direcionado para a tela do Workbench |
|
|
![wb9](uploads/f21c73f95984bbb4eb7f3d4332f12913/wb9.png)
|
|
|
|
|
|
### Utilizando MySQL no Docker
|
|
|
Utilizando o MySQL no Docker, ao rodarmos o comando de docker compose up, é necessário que concedamos as permissões de acesso e criação para nosso usuário no container. Para fazer isso é necessário rodar os seguintes comandos no terminal:
|
|
|
|
|
|
Para acessar o terminal do container rodamos o seguinte comando:
|
|
|
`docker exec -it mysql /bin/bash
|
|
|
`
|
|
|
|
|
|
Após, podemos rodar este comando para acessar o MySQL Client
|
|
|
`mysql -u root -p
|
|
|
`
|
|
|
|
|
|
No terminal do MySQL, podemos rodar os seguintes comandos:
|
|
|
|
|
|
`GRANT ALL PRIVILEGES ON *.* TO 'globo'@'%' WITH GRANT OPTION;
|
|
|
`
|
|
|
e
|
|
|
`
|
|
|
GRANT CREATE ON *.* TO 'globo'@'%';
|
|
|
`
|
|
|
|
|
|
(Opcional) Para conferir se as permissões foram adicionadas corretamente execute o comando:
|
|
|
|
|
|
`
|
|
|
SHOW GRANTS FOR 'globo'@'%';
|
|
|
`
|
|
|
|
|
|
Por fim, reinicie o container do MySQL.
|
|
|
|
|
|
`docker restart mysql`
|
|
|
|
|
|
#### Realizando a conexão
|
|
|
Com o MySQL rodando de forma local ou no Docker, podemos acessar o repositório do backend do Globo Aplausos e iniciar a última parte da configuração seguindo os seguintes passos:
|
|
|
|
|
|
1. Criando um arquivo `.env` seguindo a estrutura do arquivo `.env.example`.
|
|
|
|
|
|
2. Na variável `DABATASE_URL`, inserir a url de conexão com o banco, que será a seguinte `mysql://meusuariodosql:senhadousuario@localhost:3306/globoaplausos`.
|
|
|
|
|
|
Seguindo o processo de instalação descrito acima, devemos ficar com a url `mysql://globo:aplausos123@localhost:3306/globoaplausos`.
|
|
|
|
|
|
3. Por fim, podemos rodar o comando `npx prisma migrate dev`, para que o Prisma realize a migração das tabelas para o banco e crie os usuários padrão da aplicação.
|
|
|
|
|
|
Se o processo ocorrer de forma esperada, teremos o banco de dados com as tabelas criadas e populadas com os usuários iniciais da aplicação. |