Postgres Επαναφορά κωδικού πρόσβασης

Postgres Epanaphora Kodikou Prosbases



Ως διαχειριστής βάσης δεδομένων, θα συναντήσετε συχνά τέτοιες περιπτώσεις όπου πρέπει να επαναφέρετε τους κωδικούς πρόσβασης για διάφορους χρήστες στη βάση δεδομένων. Ως αποτέλεσμα, η επαναφορά κωδικού πρόσβασης είναι μια διαδεδομένη εργασία σε βάσεις δεδομένων και άλλες εφαρμογές.

Σε αυτό το σεμινάριο, θα διερευνήσουμε τον τρόπο επαναφοράς των κωδικών πρόσβασης για χρήστες με τον διακομιστή PostgreSQL. Είναι καλό να θυμόμαστε ότι οι χρήστες της βάσης δεδομένων σε αυτήν την περίπτωση αναφέρονται στους χρήστες με πρόσβαση στη μηχανή βάσης δεδομένων. Επομένως, αυτό δεν περιλαμβάνει τα δεδομένα χρήστη για οποιαδήποτε δεδομένη εφαρμογή.

Μέθοδος 1: Χρήση του βοηθητικού προγράμματος PSQL

Ο πιο συνηθισμένος τρόπος επαναφοράς ενός κωδικού πρόσβασης χρήστη στο PostgreSQL είναι να συνδεθείτε ως υπερχρήστης (Postgres) χρησιμοποιώντας το βοηθητικό πρόγραμμα PSQL.







Εκκινήστε μια νέα περίοδο λειτουργίας τερματικού και εκτελέστε την ακόλουθη εντολή για πρόσβαση στη βάση δεδομένων PostgreSQL ως υπερχρήστης:



$ psql -ΣΕ postgres

Η δεδομένη εντολή σάς ζητά τον κωδικό πρόσβασης υπερχρήστη όπως ορίστηκε κατά τη ρύθμιση του διακομιστή.



Μόλις συνδεθείτε στη διεπαφή γραμμής εντολών PostgreSQL, μπορείτε να χρησιμοποιήσετε την εντολή ALTER USER για να επαναφέρετε τον κωδικό πρόσβασης ενός συγκεκριμένου ονόματος χρήστη.





Η σύνταξη της εντολής είναι η εξής:

ΑΛΛΑΞΤΕ το όνομα χρήστη ΧΡΗΣΤΗ ΜΕ ΚΩΔΙΚΟ 'Νέος Κωδικός' ;

Για παράδειγμα, ας υποθέσουμε ότι θέλουμε να επαναφέρουμε τον κωδικό πρόσβασης για το όνομα χρήστη που ονομάζεται 'linuxint'. Μπορούμε να εκτελέσουμε το ερώτημα ως εξής:



ΑΛΛΑΓΗ ΧΡΗΣΤΗ linuxhit ΜΕ Κωδικό πρόσβασης 'Κωδικός πρόσβασης' ;

Θα πρέπει να περικλείσετε τον κωδικό πρόσβασης στα μεμονωμένα εισαγωγικά, κυρίως εάν ο κωδικός πρόσβασης περιέχει ειδικούς χαρακτήρες.

Μόλις η εντολή εκτελεστεί με επιτυχία, μπορείτε να αποσυνδεθείτε από τη διεπαφή PSQL χρησιμοποιώντας την ακόλουθη εντολή:

\q

Μέθοδος 2: Χρήση της γραφικής διεπαφής PgAdmin

Μπορείτε επίσης να επαναφέρετε τον κωδικό πρόσβασης ενός συγκεκριμένου χρήστη βάσης δεδομένων χρησιμοποιώντας τη γραφική διεπαφή pgAdmin.

Μπορείτε να ακολουθήσετε τα βήματα που περιγράφονται εδώ για να μάθετε πώς να επαναφέρετε έναν κωδικό πρόσβασης χρήστη χρησιμοποιώντας το pgAdmin:

ένα. Εκκινήστε το βοηθητικό πρόγραμμα pgAdmin και συνδεθείτε με τα σωστά διαπιστευτήρια.

σι. Συνδεθείτε στον διακομιστή στόχο PostgreSQL χρησιμοποιώντας τα διαπιστευτήρια υπερχρήστη.

ντο. Στο παράθυρο Εξερεύνηση αντικειμένων στην αριστερή πλευρά, αναπτύξτε την ομάδα 'Διακομιστές' και μεταβείτε στη βάση δεδομένων προορισμού.

ρε. Αναπτύξτε τον κόμβο «Σύνδεση/Ρόλοι ομάδας» για να βρείτε τον χρήστη του οποίου τον κωδικό πρόσβασης θέλετε να επαναφέρετε. Σε αυτήν την περίπτωση, θέλουμε να επαναφέρουμε τον κωδικό πρόσβασης για τον χρήστη 'linuxint'.

μι. Κάντε δεξί κλικ στον επιλεγμένο χρήστη και επιλέξτε τις 'Ιδιότητες' από το μενού περιβάλλοντος.

φά. Στο παράθυρο 'Ιδιότητες', μεταβείτε στην καρτέλα 'Ορισμός'.

σολ. Δώστε τον νέο κωδικό πρόσβασης στο πεδίο «Κωδικός πρόσβασης» για τον καθορισμένο χρήστη.

η. Τέλος, κάντε κλικ στο «Αποθήκευση» για να αποθηκεύσετε τις αλλαγές.

Αυτό θα πρέπει να ορίσει τον νέο κωδικό πρόσβασης για τον χρήστη-στόχο.

Μέθοδος 3: Επεξεργασία του αρχείου διαμόρφωσης κωδικού πρόσβασης PostgreSQL

Εάν έχετε ξεχάσει τον κωδικό πρόσβασης για τον λογαριασμό υπερχρήστη, μπορείτε να επαναφέρετε τον κωδικό πρόσβασης επεξεργάζοντας το αρχείο διαμόρφωσης κωδικού πρόσβασης PostgreSQL.

Ξεκινήστε εντοπίζοντας τον κατάλογο δεδομένων για την εγκατάσταση PostgreSQL. Η διαδρομή για αυτόν τον κατάλογο ποικίλλει ανάλογα με το λειτουργικό σας σύστημα και την εγκατεστημένη έκδοση PostgreSQL.
Στον κατάλογο δεδομένων, εντοπίστε το αρχείο pg_hba.conf και επεξεργαστείτε το με τον επεξεργαστή κειμένου της επιλογής σας.

Τροποποιήστε όλες τις τοπικές συνδέσεις από md5 σε αξιόπιστες. Αυτό λέει στην PostgreSQL να εμπιστεύεται όλες τις εισερχόμενες συνδέσεις από τον τοπικό υπολογιστή χωρίς κωδικό πρόσβασης.

# ΤΥΠΟΣ  ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ        ΧΡΗΣΤΗΣ            ΔΙΕΥΘΥΝΣΗ                 ΜΕΘΟΔΟΣ

Το # 'τοπικό' είναι μόνο για συνδέσεις υποδοχών τομέα Unix
τοπικά   όλα             όλα                                     εμπιστοσύνη
# Τοπικές συνδέσεις IPv4:
οικοδεσπότης    όλα             όλα             127.0.0.1/32            εμπιστοσύνη
# Τοπικές συνδέσεις IPv6:
οικοδεσπότης    όλα             όλα             ::1/128                 εμπιστοσύνη
# Επιτρέπονται οι συνδέσεις αναπαραγωγής από τον localhost, από έναν χρήστη με το
# προνόμιο αναπαραγωγής.
τοπική   αναπαραγωγή     όλα                                                                
host    replication     all             127.0.0.1/32            εμπιστοσύνη
host    replication     all             ::1/128                 εμπιστοσύνη

Μόλις ολοκληρωθεί, πρέπει να επανεκκινήσετε τον διακομιστή PostgreSQL για να τεθούν σε ισχύ οι αλλαγές. Στη συνέχεια, μπορείτε να συνδεθείτε στον διακομιστή PostgreSQL χρησιμοποιώντας τον χρήστη Postgres χωρίς κωδικό πρόσβασης.

συμπέρασμα

Εξερευνήσαμε τις διάφορες μεθόδους και τεχνικές που μπορούμε να χρησιμοποιήσουμε για να επαναφέρουμε έναν κωδικό πρόσβασης χρήστη στο PostgreSQL.