パスワードのリセット

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

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 (70d)