Comment changer le mot de passe PostgreSQL?

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

601
demandé sur Eugene Dolgoff 2012-10-04 09:45:39

11 réponses

Pour le mot de passe de moins en 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';
851
répondu solaimuruganv 2017-12-24 16:10:12

puis tapez:

$ sudo -u postgres psql

puis:

\password postgres

puis quitter psql :

\q

si cela ne fonctionne pas, reconfigurez l'authentification.

Modifier /etc/postgresql/9.1/main/pg_hba.conf (chemin d'accès diffèrent) et le changement:

    local   all             all                                     peer

à:

    local   all             all                                     md5

puis redémarrer le serveur:

$ sudo service postgresql restart
446
répondu Clint Bugs 2018-08-07 21:47:01

vous pouvez et devez avoir le mot de passe de l'utilisateur crypté:

ALTER USER username WITH ENCRYPTED PASSWORD 'password';
53
répondu yglodt 2017-07-05 10:54:55

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

\password

dans la console Postgres.

Source:

il faut être prudent lorsque l'on spécifie un mot de passe non crypté avec cette commande. Le mot de passe sera transmis au serveur clair, et il peut également être enregistrée dans l'historique des commandes ou le journal du serveur. psql contient une commande \password qui peut être utilisé pour changer le mot de passe d'un rôle sans exposer le mot de passe cleartext.

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

23
répondu Viktor Nordling 2017-08-30 16:55:11

pour changer de mot de passe en utilisant la ligne de commande Ubuntu, utilisez:

sudo -u <user_name> psql -c "ALTER USER <user_name> PASSWORD '<new_password>';"
18
répondu Vajira Lasantha 2015-05-25 23:14:13

allez dans votre configuration Postgresql et éditez pg_hba.conf

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

alors 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

alors entrer

\password

et entrez le nouveau mot de passe pour L'utilisateur par défaut Postgres, après avoir changé avec succès le mot de passe à nouveau aller à la pg_hba.conf et revenir au changement de " md5 "

maintenant vous serez connecté en tant que

psql-U postgres

avec votre nouveau mot de passe.

faites - moi savoir si vous tous trouver un quelconque problème.

15
répondu Murtaza Kanchwala 2014-10-09 14:03:55

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
répondu Salvador Dali 2016-04-21 20:53:44
La Configuration

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

local   all   all   trust

n'oubliez pas de changer ce retour au mot de passe ou md5

6
répondu ruruskyi 2016-11-07 21:03:20

pour demander un nouveau mot de passe pour l'utilisateur postgres (sans l'afficher dans la commande):

sudo -u postgres psql -c "\password"
4
répondu Nicolau 2018-03-03 04:05:11

pour mon étui sur Ubuntu 14.04 installé avec postgres 10.3. Je dois suivre les étapes suivantes

  • su - postgres pour passer à postgres
  • psql pour entrer dans postgres shell
  • \password puis entrez votre mot de passe
  • \q pour quitter la session shell
  • puis vous revenez à root en exécutant exit et configurez votre pg_hba.conf (le mien est à /etc/postgresql/10/main/pg_hba.conf ) en vous assurant que vous avez la ligne suivante

    local all postgres md5

  • redémarrez votre service postgres par service postgresql restart
  • maintenant passer à postgres utilisateur et entrer de nouveau shell postgres. Il vous invite avec mot de passe.
2
répondu haxpor 2018-03-25 19:47:25

utilisez ceci:

\password

saisissez le nouveau mot de passe que vous voulez pour cet utilisateur, puis confirmez-le. Si vous ne vous souvenez pas du mot de passe et que vous voulez le changer, vous pouvez vous connecter comme postgres et ensuite utiliser ceci:

ALTER USER 'the username' WITH PASSWORD 'the new password';
1
répondu Dexios1 2018-02-12 11:52:14