Como alterar a senha de um usuário do n8n diretamente pelo PostgreSQL
Este tutorial mostra como alterar a senha de um usuário do n8n diretamente no banco de dados PostgreSQL
- Acesse o servidor via SSH
- Entrar no banco de dados PostgreSQL
- Gerar o hash da nova senha com bcrypt
- Atualizar a senha no banco de dados
- Sair do PostgreSQL e do container
- Testar login no n8n
1. Acesse o servidor via SSH
Conecte-se a sua VPS onde o n8n juntamente com o banco está rodando:
ssh usuario@IP-VPS
1.1 Navegue até a pasta onde está seu arquivo docker-compose.yml:
cd /opt/n8n

1.2 Acessar o container do PostgreSQL
docker exec -it n8n-db bash

2. Entrar no banco de dados PostgreSQL:
psql -U n8n_user -d n8n

3. Gerar o hash da nova senha com bycrypt
A senha do n8n é armazenada no banco de dados de forma criptografada com bcrypt. Por isso, é necessário gerar um hash antes de atualizar a senha.
Para gerar um hash, você pode utilizar um gerador online confiável
Por exemplo acesse: https://bcrypt-generator.com/
- Digite a senha, por exemplo: Senha123
- Clique em “Generate”
- Copie o hash gerado

4. Atualizar a senha no banco de dados
No console do psql, execute:
UPDATE “user”
SET password = ‘NOVO HASH BCRYPT AQUI’
WHERE email = ‘[email protected]’;
Substitua ‘NOVO HASH BCRYPT AQUI‘ pelo hash que você copiou anteriormente.

5. Sair do PostgreSQL e do container
/q
exit

6. Testar login no n8n
Acesse a interface web do seu n8n e tente fazer login com o e-mail e a nova senha:
- E-mail: [email protected]
- Senha: Senha123
Se tudo estiver correto, você deve conseguir acessar com sucesso.