1363 votes

est-il possible de vérifier ou de changer l'utilisateur / le mot de passe postgresql ?

J'ai installé postgreSQL il y a quelque temps sur ma machine Ubuntu et j'ai configuré un db, mais je me demandais s'il serait possible de vérifier le mot de passe du nom d'utilisateur que j'avais créé, de le réinitialiser ou d'en créer un nouveau en ligne ?

42voto

Akitha_MJ Points 372

Pour modifier le mot de passe

 sudo -u postgres psql

puis

\password postgres

Entrez maintenant le nouveau mot de passe et confirmez

puis \q pour sortir

0 votes

Si je fais ça, il me demande un mot de passe.

1 votes

C'est probablement pour un nouveau mot de passe, non ?

30voto

Allez dans votre configuration Postgresql et éditez pg_hba.conf.

sudo vim /etc/postgresql/9.3/main/pg_hba.conf

Ensuite, changez cette ligne :

Database administrative login by Unix domain socket
local      all              postgres                                md5

à :

Database administrative login by Unix domain socket
local   all             postgres                                peer

puis redémarrer le service PostgreSQL via la commande SUDO puis

psql -U postgres

Vous serez maintenant entré et verrez le terminal Postgresql

puis saisissez

\password

et entrez le NOUVEAU mot de passe pour l'utilisateur par défaut de Postgres, après avoir réussi à changer le mot de passe, allez dans le fichier pg_hba.conf et changez le changement en "md5".

Vous serez maintenant connecté en tant que

psql -U postgres

avec votre nouveau mot de passe.

Faites-moi savoir si vous y trouvez tous un problème.

0 votes

Cela ne fonctionne pas : user@user-NC10:~$ psql -U postgres psql: FATAL: Peer authentication failed for user "postgres"

0 votes

Ok, faites une autre méthode sudo su - postgres psql Vous allez entrer dans le terminal et ensuite changer le mot de passe là, C'est une autre façon de faire. Faites-moi savoir si cela fonctionne pour vous ou si vous avez besoin d'une explication complète.

0 votes

Mm j'ai essayé mais j'ai une autre erreur:/usr/bin/psql : line 19 : use : command not found /usr/bin/psql : line 21 : use : command not found /usr/bin/psql : line 23 : use : command not found /usr/bin/psql : line 24 : use : command not found /usr/bin/psql : psql : line 26 : syntax error near unexpected token $version,' /usr/bin/psql: psql: line 26: my ($version, $cluster, $db, $port, $host);' merci pour votre aide !

14voto

Salvador Dali Points 11667

C'était le premier résultat sur google, quand je cherchais comment renommer un utilisateur, donc :

ALTER USER <username> WITH PASSWORD '<new_password>';  -- change password
ALTER USER <old_username> RENAME TO <new_username>;    -- rename user

Quelques autres commandes utiles pour la gestion des utilisateurs :

CREATE USER <username> PASSWORD '<password>' IN GROUP <group>;
DROP USER <username>;

Déplacer un utilisateur vers un autre groupe

ALTER GROUP <old_group> DROP USER <username>;
ALTER GROUP <new_group> ADD USER <username>;

14voto

Nicolau Points 973

Pour demander un nouveau mot de passe pour le postgres (sans le montrer dans la commande) :

sudo -u postgres psql -c "\password"

13voto

machariadev Points 945

Si vous êtes sous Windows.

Ouvrir pg_hba.conf et passer de md5 à peer

Ouvrez cmd, tapez psql postgres postgres

Puis tapez \password pour être invité à saisir un nouveau mot de passe.

Reportez-vous à ce billet de medium pour de plus amples informations et des étapes granulaires.

2 votes

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien à titre de référence. Les réponses ne comportant qu'un lien peuvent devenir invalides si la page liée change. - De la revue

0 votes

Merci @BrianMinton pour l'info.

3 votes

Cela a fonctionné pour moi en utilisant trust au lieu de peer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X