Comments (2)
Certo, obrigado.
from academia-digital.
Oi, @jabguimaraes. Tudo bem sim e por aí? :)
Seguinte, você criou um usuário com o nome cami e senha root no seu postgreSQL?
Por exemplo, nesta máquina que estou agora, eu tenho o postgresSQL instalado, porém não tem o usuário cami:
psql -U cami postgres
- psql = É um cliente no modo terminal do PostgreSQL
- -U = usuário
- cami = nome do usuário
- postgres = banco de dados que o próprio postegreSQL cria quando nós instalamos
Também não estou conseguindo entrar com o usuário postgres. Vou te explicar o porquê:
O método de autenticação peer funciona obtendo o nome de usuário do sistema operacional do cliente do kernel (que no meu caso é camila) e usando-o como o nome de usuário do banco de dados permitido (com mapeamento opcional de nome de usuário). Este método é suportado apenas em conexões locais.
Logo eu não consigo entrar, já que camila !== postgres
https://www.postgresql.org/docs/current/auth-peer.html
Entao, há algumas soluções para resolver esse "problema". Escolhi criar um novo usuário e com o método de autenticação para md5:
O método md5 usa um mecanismo de desafio-resposta personalizado menos seguro. Ele evita a detecção de senhas e evita o armazenamento de senhas no servidor em texto simples, mas não oferece proteção se um invasor conseguir roubar o hash de senha do servidor. Além disso, o algoritmo de hash MD5 hoje não é mais considerado seguro contra determinados ataques.
https://www.postgresql.org/docs/14/auth-password.html
CONFIGURAÇÃO DO POSTGRESQL NO UBUNTU
- Veja a versão do seu postegreSQL (No meu caso, tenho o 14 e o 13):
ls /etc/postgresql
- Crie o caminho /etc/postgresql/[VERSION]/main/pg_hba.conf e abra o arquivo pg_hba.conf em um editor de texto qualquer. No meu caso, irei utilizar o nano.
- Faça o mesmo passo anteirior com a outra versão que você tiver
- Vá até o final do arquivo e encontre a opção: Database administrative login by Unix domain socket
- Agora, crie um usuário com o mesmo nome do usuário da máquina (no meu caso camila) e com o usuário que você quer criar (escolhi cami) e no método de autenticação, escolha a opção md5.
- Se estiver usando o nano
Ctrl + O
para salvar as modificações eCtrl + X
para fechar o arquivo. - Próximo passo agora é reiniciar o serviço do postgreSQL:
sudo systemctl restart postgresql
- Agora vamos criar uma senha para o usuário cami e camila
- Mude o usuário do sistema para postgres (esse usuário foi criado automaticamente quando você instalou o PostegreSQL na sua máquina):
sudo -i -u postgres
- Lembra que esse usuário tem a permissão peer? E que agora o nome do usário do sistema é igual ao nome do usuário do banco de dados (Confira essa informação na imagem do tópico 4).
- Agora vamos criar o usuário cami e escolher uma senha:
createuser -dPs cami
(Faça o mesmo com o usuário camila e também pesquise sobre as roles que acabei de atribuir com -dPs)
- Agora sim, eu consigo entrar no postgreSQL com o usuário cami ou camila ou qualquer outro que eu criar.
- Veja os usuários que nós temos:
\du;
(Para sair da visualiaçãoq
)
- Agora vamos criar o banco de dados academia e conferir se foi criado:
create database academia;
- Troque para o banco de dados academia:
\c academia
;
Agora sim, você consegue conectar sua aplicação Spring Boot com banco de dados.
from academia-digital.
Related Issues (20)
- Dúvidas sobre as Interfaces na camada de Serviço HOT 1
- Problemas com Spring Framework HOT 5
- Inserir img HOT 2
- problemas para configurar o projeto para Mysql HOT 1
- Postman Erro HOT 6
- SQLIntegrityConstraintViolationException ao tentar implementar o delete HOT 4
- Erro de incompatibilidade HOT 1
- DataBase H2 HOT 1
- Usando Instant HOT 1
- Duvidas no projeto academia HOT 1
- Segue anexo class aluno HOT 1
- Obrigado
- erro não cria minhas tabelas HOT 1
- JSON parse error HOT 1
- Erro utilizando mysql HOT 4
- lombok HOT 4
- Erro com o postgress HOT 1
- Onde vejo as aulas? HOT 2
- push no git HOT 5
- Olá, Camila tudo bem? preciso sua ajuda HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from academia-digital.