วิธีการเปลี่ยนรหัสผ่าน postgresql ของผู้ใช้โดยใช้ SQL ฉันมี user (alex) และรหัสผ่านของเขา (เช่น pass) ฉันต้องเปลี่ยนโดยใช้คำสั่ง sql รหัสผ่านของเขาเป็น NULL ...
วิธีการเปลี่ยนรหัสผ่าน postgresql ของผู้ใช้โดยใช้ SQL ฉันมี user (alex) และรหัสผ่านของเขา (เช่น pass) ฉันต้องเปลี่ยนโดยใช้คำสั่ง sql รหัสผ่านของเขาเป็น NULL ...
คำตอบ:
ไวยากรณ์สำหรับการเปลี่ยนรหัสผ่านของผู้ใช้คือ
ALTER USER username WITH PASSWORD 'password';
คุณต้องการ
ALTER ROLE alex SET PASSWORD TO NULL
แน่นอนว่าคุณจะต้องทำสิ่งนี้ในฐานะผู้ใช้ระดับสูงของ Postgres
ขออภัยที่ไม่อนุญาตให้คุณเข้าสู่ระบบด้วยรหัสผ่านเปล่า คุณสามารถเข้าสู่ระบบได้โดยไม่ต้องใช้รหัสผ่านหากรายการ pg_hba.conf ของคุณระบุประเภทการรับรองความถูกต้องของ 'เชื่อถือ' แทน 'md5' หรือ 'รหัสผ่าน'
ดังนั้นคำสั่ง SQL นี้เป็นเพียงการล้างรหัสผ่านสำหรับผู้ใช้ที่เคยมี แต่ตอนนี้ผู้ที่ไว้วางใจได้โดยไม่ต้องใช้รหัสผ่าน คุณไม่สามารถตรวจสอบสิทธิ์ด้วยรหัสผ่านเปล่าได้ ความแตกต่างเล็กน้อย