PostgreSQL उपयोगकर्ता पासवर्ड कैसे बदलें?




change-password (8)

Google पर यह पहला परिणाम था, जब मैं देख रहा था कि उपयोगकर्ता का नाम कैसे बदलें, तो:

ALTER USER <username> WITH PASSWORD '<new_password>';  -- change password
ALTER USER <old_username> RENAME TO <new_username>;    -- rename user

उपयोगकर्ता प्रबंधन के लिए कुछ अन्य आदेश उपयोगी हैं:

CREATE USER <username> PASSWORD '<password>' IN GROUP <group>;
DROP USER <username>;

उपयोगकर्ता को दूसरे समूह में ले जाएं

ALTER GROUP <old_group> DROP USER <username>;
ALTER GROUP <new_group> ADD USER <username>;

मैं PostgreSQL उपयोगकर्ता के लिए पासवर्ड कैसे बदलूं?


अपने Postgresql कॉन्फ़िगर पर जाएं और pg_hba.conf संपादित करें

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

फिर इस लाइन को बदलें:

Database administrative login by Unix domain socket
local      all              postgres                                md5

सेवा मेरे :

Database administrative login by Unix domain socket
local   all             postgres                                peer

फिर SUDO कमांड के माध्यम से PostgreSQL सेवा को पुनरारंभ करें

psql -U postgres

अब आप दर्ज हो जाएंगे और पोस्टग्रेस्क्ल टर्मिनल देखेंगे

फिर दर्ज करें

\password

और पोस्टग्रेस डिफ़ॉल्ट उपयोगकर्ता के लिए नया पासवर्ड दर्ज करें, सफलतापूर्वक पासवर्ड बदलने के बाद pg_hba.conf पर जाएं और परिवर्तन को "md5" पर वापस लाएं

अब आप के रूप में लॉग इन किया जाएगा

psql -U postgres

अपने नए पासवर्ड के साथ।

अगर आपको सभी में कोई समस्या मिलती है तो मुझे बताएं।


इसे इस्तेमाल करो:

\password

उस उपयोगकर्ता के लिए इच्छित नया पासवर्ड दर्ज करें और फिर इसकी पुष्टि करें। अगर आपको पासवर्ड याद नहीं है और आप इसे बदलना चाहते हैं, तो आप पोस्टग्रेस के रूप में लॉग इन कर सकते हैं और फिर इसका उपयोग कर सकते हैं:

ALTER USER 'the username' WITH PASSWORD 'the new password';

उबंटू कमांड लाइन का उपयोग कर पासवर्ड बदलने के लिए, इसका उपयोग करें:

sudo -u <user_name> psql -c "ALTER USER <user_name> PASSWORD '<new_password>';"

पोस्टग्रेस 10.3 के साथ स्थापित उबंटू 14.04 पर मेरे मामले के लिए। मुझे निम्नलिखित चरणों का पालन करना होगा

  • su - postgres करने के लिए उपयोगकर्ता को स्विच करने के लिए su - postgres postgres
  • पोस्टग्रेज़ खोल दर्ज करने के लिए psql
  • \password फिर अपना पासवर्ड दर्ज करें
  • शैल सत्र छोड़ने के लिए \q
  • फिर आप exit द्वारा रूट पर वापस स्विच करें और सुनिश्चित करें कि आपके पास निम्न पंक्ति है, यह सुनिश्चित करके अपने pg_hba.conf (मेरा /etc/postgresql/10/main/pg_hba.conf ) कॉन्फ़िगर करें

    local all postgres md5

  • service postgresql restart द्वारा अपनी पोस्टग्रेस सेवा को service postgresql restart
  • अब postgres उपयोगकर्ता पर स्विच करें और पोस्टग्रेस खोल फिर से दर्ज करें। यह आपको पासवर्ड से संकेत देगा।

फिर टाइप करें:

sudo -u postgres psql

फिर:

\ पासवर्ड पोस्टग्रेस

फिर छोड़ने के लिए:

\ क्ष

अगर यह काम नहीं करता है, प्रमाणीकरण पुन: कॉन्फ़िगर करें।

संपादित करें /etc/postgresql/9.1/main/pg_hba.conf (पथ अलग होगा) और बदलें:

    local   all             all                                     peer

सेवा मेरे:

    local   all             all                                     md5

फिर सर्वर को पुनरारंभ करें:

sudo service postgresql restart

मेरे सर्वर पर जो कॉन्फ़िगरेशन मिला है उसे बहुत अनुकूलित किया गया था और मैं pg_hba.conf फ़ाइल में ट्रस्ट प्रमाणीकरण सेट करने के बाद ही पासवर्ड बदल सकता था :

local   all   all   trust

इसे वापस पासवर्ड या एमडी 5 में बदलने के लिए मत भूलना


पोस्टग्रेज़ उपयोगकर्ता के लिए एक नया पासवर्ड अनुरोध करने के लिए (इसे कमांड में दिखाए बिना):

sudo -u postgres psql -c "\password"




change-password