#author("2019-07-08T03:23:22+09:00","default:ryuichi","ryuichi")
#author("2019-07-08T03:30:06+09:00","default:ryuichi","ryuichi")
* パスワードのリセット [#i4d55a78]
** 管理者ユーザのパスワードのリセット [#ra4fb1ea]
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を再起動する
*** 参考 [#i7b09df0]
** 一般ユーザのパスワードのリセット [#t98a930e]
su - postgres
psql
postgres=# ALTER USER taro WITH PASSWORD 'new-pass';
- ユーザpostgresにsuする
- PostgreSQLへログインする
- (7) ALTER文でパスワードを設定する(ここではユーザtaro)
** 参考 [#i7b09df0]
https://stackoverflow.com/questions/10845998/i-forgot-the-password-i-entered-during-postgres-installation