comment définir le mot de passe utilisateur par défaut dans PostgreSQL

tout d’abord, il est important de comprendre que pour la plupart des distributions Unix, L’utilisateur Postgres par défaut ne nécessite ni n’utilise de mot de passe pour l’authentification. Au lieu de cela, en fonction de la façon dont Postgres a été installé à l’origine et de la version que vous utilisez, la méthode d’authentification par défaut sera ident ou peer.,

ident l’authentification utilise le serveur d’identification du système d’exploitation s’exécutant sur le port TCP 113 pour vérifier les informations d’identification de l’utilisateur.

peer d’autre part, l’authentification est utilisée pour les connexions locales et vérifie que le nom d’utilisateur connecté du système d’exploitation correspond au nom d’utilisateur de la base de données Postgres.

connectez-vous et connectez-vous en tant qu’utilisateur par défaut

pour la plupart des systèmes, L’utilisateur Postgres par défaut estpostgres et un mot de passe n’est pas requis pour l’authentification., Ainsi, pour ajouter un mot de passe, il faut d’abord se connecter et se connecter en tant qu’utilisateur postgres.

$ sudo -u postgres psql

Si vous vous êtes connecté avec succès et que vous affichez l’invitepsql, accédez à la section changer le mot de passe.

Si vous avez reçu une erreur indiquant que la base de données « postgres” n’existe pas, essayez de vous connecter à la base de donnéestemplate1 à la place et si vous réussissez, continuez à changer le mot de passe.,

$ sudo -u postgres psql template1

Erreur d’Authentification

Si vous recevez une erreur d’authentification lorsque vous tentez de vous connecter à la balise psql client, vous devrez peut-être modifier la Postgres authentification fichier de config (pg_hfa.conf).

Ouvrez le fichier de configuration, généralement situé dans /etc/postgresql/#.#/main/pg_hba.conf, où #.# est la Postgres version que vous utilisez:

$ sudo nano /etc/postgresql/9.3/main/pg_hba.conf

La configuration d’authentification fichier est une liste de règles d’authentification., Faites défiler le fichier jusqu’à ce que vous trouviez la première ligne affichant l’utilisateur postgres dans la troisième colonne (si une telle ligne existe). Décommentez la ligne si nécessaire (supprimez le point-virgule), Ou sinon si la ligne est complètement manquante, ajoutez la ligne suivante en haut du fichier et enregistrez vos modifications:

local all postgres peer

Cette règle d’authentification indique simplement à Postgres que pour les connexions locales établies à toutes les bases div>, authentifiez-vous en utilisant le protocole peer.,

Remarque: certaines anciennes versions de Postgres préfèrent la méthode d’authentification par défaut d’ident, mais la plupart des installations modernes utiliseront peer comme spécifié ci-dessus à la place. Vous devrez peut-être tester les deux si vos résultats diffèrent.

maintenant que votre fichier de configuration est mis à jour, répétez les étapes de la section Connexion et connexion en tant qu’utilisateur par défaut pour essayer de vous connecter en tant qu’utilisateur par défautpostgres. Une fois que vous avez réussi, procédez à la modification du mot de passe.,

changer le mot de passe

avec une connexion maintenant établie à Postgres à l’invite psql, émettez la commande ALTER USER pour changer le mot de passe pour l’utilisateur postgres:

postgres=# ALTER USER postgres PASSWORD 'myPassword';ALTER ROLE

en cas de succès, Postgres affichera une confirmation deALTER ROLE comme vu ci-dessus.

enfin, quittez le clientpsql en utilisant la commande\q.

postgres=# \q

Vous êtes tous fait., L’utilisateur par défaut postgres dispose désormais d’un mot de passe associé au compte pour une utilisation dans vos autres applications.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *