Postgres I-reset ang Password

Postgres I Reset Ang Password



Bilang administrator ng database, madalas kang makakatagpo ng mga ganitong pagkakataon kung saan kailangan mong i-reset ang mga password para sa iba't ibang user sa database. Bilang resulta, ang pag-reset ng password ay isang laganap na gawain sa mga database at iba pang mga application.

Sa tutorial na ito, tutuklasin namin kung paano i-reset ang mga password para sa mga user na may PostgreSQL server. Magandang tandaan na ang mga user ng database sa kasong ito ay tumutukoy sa mga user na may access sa database engine. Samakatuwid, hindi kasama dito ang data ng user para sa anumang ibinigay na application.

Paraan 1: Gamit ang PSQL Utility

Ang pinakakaraniwang paraan ng pag-reset ng password ng user sa PostgreSQL ay sa pamamagitan ng pag-log in bilang superuser (Postgres) gamit ang PSQL utility.







Maglunsad ng bagong terminal session at patakbuhin ang sumusunod na command para ma-access ang PostgreSQL database bilang superuser:



$ psql -SA postgres

Ang ibinigay na command ay nag-uudyok sa iyo para sa superuser na password gaya ng tinukoy sa panahon ng pag-setup ng server.



Sa sandaling naka-log in sa PostgreSQL command-line interface, maaari mong gamitin ang ALTER USER command upang i-reset ang password ng isang partikular na username.





Ang command syntax ay ang mga sumusunod:

BAGUHIN ANG USER username MAY PASSWORD 'new_password' ;

Halimbawa, ipagpalagay na nais naming i-reset ang password para sa username na tinatawag na 'linuxhint'. Maaari naming patakbuhin ang query tulad ng sumusunod:



ALTER USER linuxhint MAY PASSWORD 'password' ;

Dapat mong ilakip ang password sa mga solong quote, pangunahin kung ang password ay naglalaman ng mga espesyal na character.

Sa sandaling matagumpay na naisakatuparan ang command, maaari kang mag-log out sa interface ng PSQL gamit ang sumusunod na command:

\q

Paraan 2: Gamit ang PgAdmin Graphical Interface

Maaari mo ring i-reset ang password ng isang ibinigay na user ng database gamit ang pgAdmin graphical interface.

Maaari mong sundin ang mga hakbang na nakabalangkas dito upang matutunan kung paano i-reset ang password ng user gamit ang pgAdmin:

a. Ilunsad ang pgAdmin utility at mag-log in gamit ang tamang mga kredensyal.

b. Kumonekta sa target na PostgreSQL server gamit ang mga kredensyal ng superuser.

c. Sa pane ng Object Explorer sa kaliwang bahagi, palawakin ang pangkat na 'Server' at mag-navigate sa target na database.

d. Palawakin ang node na “Login/Group Roles” para mahanap ang user na gusto mong i-reset ang password. Sa kasong ito, nais naming i-reset ang password para sa gumagamit ng 'linuxhint'.

e. Mag-right-click sa napiling user at piliin ang 'Properties' mula sa menu ng konteksto.

f. Sa window ng 'Properties', mag-navigate sa tab na 'Definition'.

g. Ibigay ang bagong password sa field na 'Password' para sa tinukoy na user.

h. Panghuli, i-click ang 'I-save' upang i-save ang mga pagbabago.

Dapat nitong itakda ang bagong ibinigay na password para sa target na user.

Paraan 3: Pag-edit ng PostgreSQL Password Configuration File

Kung nakalimutan mo ang password para sa superuser account, maaari mong i-reset ang password sa pamamagitan ng pag-edit ng postgreSQL password configuration file.

Magsimula sa pamamagitan ng paghahanap sa direktoryo ng data para sa iyong pag-install ng PostgreSQL. Ang landas para sa direktoryo na ito ay nag-iiba depende sa iyong operating system at naka-install na bersyon ng PostgreSQL.
Sa direktoryo ng data, hanapin ang pg_hba.conf file at i-edit ito gamit ang iyong napiling text editor.

Baguhin ang lahat ng lokal na koneksyon mula sa md5 upang magtiwala. Sinasabi nito sa PostgreSQL na magtiwala sa lahat ng mga papasok na koneksyon mula sa lokal na makina nang walang password.

# URI  DATABASE        USER            ADDRESS                 PARAAN

Ang # 'local' ay para lamang sa mga koneksyon ng Unix domain socket
lokal   lahat             lahat                                     tiwala
# IPv4 lokal na koneksyon:
host    lahat             lahat             127.0.0.1/32            pagtitiwala
# IPv6 lokal na koneksyon:
host    lahat             lahat             ::1/128                 tiwala
# Payagan ang mga koneksyon sa pagtitiklop mula sa localhost, ng isang user na may
# pribilehiyo ng pagtitiklop.
lokal   pagtitiklop     lahat                                     tiwala
host    replikasyon     lahat             127.0.0.1/32            pagtitiwala
host    replication     all             ::1/128                 trust

Kapag nakumpleto na, kailangan mong i-restart ang PostgreSQL server para magkabisa ang mga pagbabago. Pagkatapos ay maaari kang mag-log in sa PostgreSQL server gamit ang Postgres user na walang password.

Konklusyon

Ginalugad namin ang iba't ibang pamamaraan at diskarte na magagamit namin upang i-reset ang password ng user sa PostgreSQL.