Question Comment changer le mot de passe de l'utilisateur PostgreSQL?


Comment changer le mot de passe pour l'utilisateur PostgreSQL?


567
2017-10-04 05:45


origine


Réponses:


Pour le mot de passe moins de connexion:

sudo -u user_name psql db_name

Pour réinitialiser le mot de passe si vous avez oublié:

ALTER USER user_name WITH PASSWORD 'new_password';

800
2017-10-04 05:55



Puis tapez:

sudo -u postgres psql

Alors:

\ mot de passe postgres

Ensuite, pour quitter:

\ q

Si cela ne fonctionne pas, reconfigurez l'authentification.

modifier /etc/postgresql/9.1/main/pg_hba.conf (le chemin sera différent) et changer:

    local   all             all                                     peer

à:

    local   all             all                                     md5

Puis redémarrez le serveur:

sudo service postgresql restart

431
2017-10-04 05:50



Vous pouvez et devriez avoir le mot de passe de l'utilisateur chiffré:

ALTER USER username WITH ENCRYPTED PASSWORD 'password';

53
2018-02-21 08:58



Je crois que la meilleure façon de changer le mot de passe est simplement d'utiliser:

\password

dans la console Postgres.

La source:

Il faut être prudent lors de la spécification d'un mot de passe non crypté avec   cette commande. Le mot de passe sera transmis au serveur   cleartext, et il pourrait également être connecté dans l'historique des commandes du client   ou le journal du serveur. psql contient une commande \ mot de passe qui peut être utilisé   pour changer le mot de passe d'un rôle sans exposer le mot de passe en clair.

de https://www.postgresql.org/docs/9.0/static/sql-alterrole.html.


21
2017-08-30 16:55



Pour changer le mot de passe à l'aide de la ligne de commande Ubuntu, utilisez:

sudo -u <user_name> psql -c "ALTER USER <user_name> PASSWORD '<new_password>';"

16
2018-05-25 23:14



Accédez à votre configuration Postgresql et modifiez pg_hba.conf

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

Puis 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

Redémarrez ensuite le service PostgreSQL via la commande SUDO puis

psql -U postgres

Vous serez maintenant entré et verrez le terminal Postgresql

alors entrez

\password

et entrez le NOUVEAU mot de passe pour l'utilisateur par défaut de Postgres. Après avoir modifié avec succès le mot de passe, accédez à nouveau au fichier pg_hba.conf et rétablissez le changement en "md5"

maintenant vous serez connecté en tant que

psql -U postgres

avec votre nouveau mot de passe.

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


15
2017-10-09 14:03



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 l'utilisateur vers un autre groupe

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

7
2018-04-21 20:53



La configuration que j'ai sur mon serveur a été beaucoup personnalisée et j'ai réussi à changer le mot de passe uniquement après avoir défini confiance authentification dans le pg_hba.conf fichier:

local   all   all   trust

Ne pas oublier de changer cela en mot de passe ou md5


6
2018-01-11 20:39