Score:0

ไม่สามารถเปลี่ยนรหัสผ่านผู้ใช้เริ่มต้นของ PostgresSQL

ธง jp

เมื่อเร็ว ๆ นี้ฉันประสบปัญหาที่ไม่สามารถเปลี่ยนรหัสผ่านที่ใช้ใน pgAdmin เพื่อเชื่อมต่อกับฐานข้อมูลระยะไกล ...

ใน pg_hba.conf (PostgresSQL 12) ฉันมีความสามารถในการเข้าสู่ระบบดังต่อไปนี้:

# เข้าสู่ระบบการดูแลระบบฐานข้อมูลโดยซ็อกเก็ตโดเมน Unix
เพียร์ postgres ท้องถิ่นทั้งหมด

# ประเภทฐานข้อมูลผู้ใช้ที่อยู่วิธี

# "local" ใช้สำหรับการเชื่อมต่อซ็อกเก็ตโดเมน Unix เท่านั้น
ท้องถิ่นทั้งหมดเพื่อนทั้งหมด
# การเชื่อมต่อภายใน IPv4:
โฮสต์ทั้งหมด 0.0.0.0/32 md5 ทั้งหมด
# การเชื่อมต่อภายใน IPv6:
โฮสต์ทั้งหมด ::1/128 md5
# อนุญาตการเชื่อมต่อการจำลองแบบจาก localhost โดยผู้ใช้ที่มี
#สิทธิพิเศษในการจำลอง
การจำลองแบบโลคัลทั้งหมด
การจำลองแบบโฮสต์ทั้งหมด 127.0.0.1/32 md5
การจำลองแบบโฮสต์ทั้งหมด ::1/128 md5
hostnossl ทั้งหมด 0.0.0.0/0 เชื่อถือ

ฉันพยายามเปลี่ยนรหัสผ่านสำหรับ โพสต์เกรส ผู้ใช้ยังพยายามเปลี่ยนรหัสผ่านของ โพสต์เกรส บทบาทในฐานข้อมูลไม่มีอะไรช่วย ...

มีวิธีเปลี่ยนรหัสผ่านเริ่มต้นสำหรับการเชื่อมต่อกับ PostgresSQL หรือไม่

in flag
คุณสามารถ [แก้ไข] คำถามของคุณเพื่อแสดงว่าคุณพยายามเปลี่ยนรหัสผ่านได้อย่างไร? มีสองวิธีที่จะทำ คุณเห็นข้อผิดพลาดหรือไม่?
Denis Kotov avatar
jp flag
@matigo ฉันพยายามทำใน Linux โดยใช้ passwd
Denis Kotov avatar
jp flag
@matigo ขอบคุณสำหรับวิธีแก้ปัญหา แต่ฉันพยายามทำวิธีแก้ปัญหาที่คุณให้ไว้ด้านล่างก่อนหน้านี้ แต่ก็ไม่ช่วย !! ฉันยังสามารถเชื่อมต่อกับฐานข้อมูลโดยใช้รหัสผ่าน postgres
Score:0
ธง in

เดอะ รหัสผ่าน คำสั่งใช้สำหรับเปลี่ยนรหัสผ่านของบัญชีผู้ใช้ Linux หากต้องการเปลี่ยนรหัสผ่านของบัญชี PostgreSQL คุณจะต้องดำเนินการจากภายใน PostgreSQL โดยทั่วไปมีสองวิธีในการทำเช่นนี้:

ผ่านทางบรรทัดคำสั่ง

  1. เปิด Terminal (หากยังไม่ได้เปิด)
  2. สลับไปที่ โพสต์เกรส บัญชี (หรือบัญชีที่มีสิทธิ์ของผู้ดูแลระบบสำหรับเครื่องมือฐานข้อมูล):
    sudo -i -u postgres
    
  3. เชื่อมต่อกับกลไกฐานข้อมูล:
    psql
    
  4. ตั้งรหัสผ่าน:
    \password โพสเกรส
    
  5. เมื่อได้รับแจ้ง ให้ป้อนรหัสผ่านใหม่
  6. ทางออก (ถามยูนิต):
    \q
    

ผ่านคำสั่ง SQL

  1. เชื่อมต่อกับ PostgreSQL ด้วยบัญชีระดับผู้ดูแลระบบ
  2. ตั้งรหัสผ่าน:
    แก้ไข postgres ของผู้ใช้ด้วยรหัสผ่าน 'superSecretPassword!123';
    

จากที่นี่ คุณสามารถแก้ไขการกำหนดค่า pgAdmin สำหรับรหัสผ่านใหม่ได้

บันทึก: โดยทั่วไปแล้วการเชื่อมต่อกับฐานข้อมูล PostgreSQL จากระยะไกลโดยใช้ไฟล์ โพสต์เกรส เนื่องจากเป็นเป้าหมายที่ง่ายกว่าสำหรับผู้ที่ไม่ประสงค์ดีที่จะโจมตี หากคุณกำลังจัดการฐานข้อมูลจากระยะไกล ให้พิจารณาสร้างบัญชีผู้ใช้ที่มีสิทธิ์ของผู้ดูแลระบบ หากเซิร์ฟเวอร์ระยะไกลใช้ Linux คุณสามารถปกป้องฐานข้อมูลเพิ่มเติมได้โดยการเชื่อมต่อผ่านอุโมงค์ SSH

Denis Kotov avatar
jp flag
ขั้นตอนทั้งหมดนี้ไม่ได้ช่วย ... ฉันเปลี่ยนรหัสผ่านโดยใช้โซลูชัน 1 และ 2 และยังสามารถเชื่อมต่อกับฐานข้อมูล postgres โดยใช้รหัสผ่านเริ่มต้น postgres
Denis Kotov avatar
jp flag
ตัวอย่างเช่น เมื่อฉันป้อนรหัสผ่าน postgres ใน Please enter the password for the user 'postgres' to connect the server - "Stuffs PostgresSQL 12"
Score:0
ธง jp

ปัญหาคือฉันใช้บรรทัดต่อไปนี้ใน pg_hba.conf:

...
hostnossl ทั้งหมด 0.0.0.0/0 เชื่อถือ

วิธีนี้จึงไม่จำเป็นต้องใช้รหัสผ่านในการเชื่อมต่อกับฐานข้อมูล

ฉันเปลี่ยนเป็น:

hostnossl ทั้งหมด 0.0.0.0/0 md5

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา