Comment changer le mot de passe PostgreSQL?
Comment changer le mot de passe pour L'utilisateur PostgreSQL?
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';
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
vous pouvez et devez avoir le mot de passe de l'utilisateur crypté:
ALTER USER username WITH ENCRYPTED PASSWORD 'password';
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 .
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>';"
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.
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>;
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
pour demander un nouveau mot de passe pour l'utilisateur postgres (sans l'afficher dans la commande):
sudo -u postgres psql -c "\password"
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 votrepg_hba.conf
(le mien est à/etc/postgresql/10/main/pg_hba.conf
) en vous assurant que vous avez la ligne suivantelocal 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.
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';