パスワードのリセット

管理者ユーザのパスワードのリセット

 cd /etc/postgresql/9.6/main                    # (1)
 cp pg_hba.conf pg_hba.conf.$(date +%Y%m%d)     # (2)
 vi pg_hba.conf                                 # (3)
 
 ---------------------------------------------- # (4)
 local all postgres trust
 ----------------------------------------------
 
 /etc/init.d/postgresql restart                 # (5)
 psql -U postgres                               # (6)
 
 ---------------------------------------------- # (7)
 postgres=# ALTER USER postgres with password 'new-pass';
 ----------------------------------------------
 
 cp pg_hba.conf.20190708 pg_hba.conf            # (8)
 /etc/init.d/postgresql restart                 # (9)
  • (1) pg_hba.confを探す(ここでは/etc/postgresql/9.6/main以下)
  • (2) 編集前にバックアップを取っておく
  • (3) 編集する
  • (4) localhostからユーザpostgresに対してtrustで接続できるように変更する
  • (5) PostgreSQLを再起動する
  • (6) ユーザpostgresでPostgreSQLへログインする
  • (7) ALTER文でパスワードを設定する
  • (8) pg_hba.confを元に戻す
  • (9) PostgreSQLを再起動する

一般ユーザのパスワードのリセット

 su - postgres
 psql
 postgres=# ALTER USER taro WITH PASSWORD 'new-pass';
  • ユーザpostgresにsuする
  • PostgreSQLへログインする
  • (7) ALTER文でパスワードを設定する(ここではユーザtaro)

参考

https://stackoverflow.com/questions/10845998/i-forgot-the-password-i-entered-during-postgres-installation


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2019-07-08 (月) 03:30:06