Rocky Linux9.0にPostgreSQL14.4でパスワードを忘れた場合の解決対策

環境
OSバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cat /etc/redhat-release
Rocky Linux release 9.0 (Blue Onyx)
# cat /etc/redhat-release Rocky Linux release 9.0 (Blue Onyx)
# cat /etc/redhat-release
Rocky Linux release 9.0 (Blue Onyx)

PostgreSQLバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# psql --version
psql (PostgreSQL) 14.4
# psql --version psql (PostgreSQL) 14.4
# psql --version
psql (PostgreSQL) 14.4

エラー現象
PostgreSQL14.4でパスワードを忘れました。

解決対策
配置ファイルのアクセス権限を変更して、パスワードなしでのログインを可能に設定します。

対策の手順
1.アクセス権限ファイルを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo find / -name pg_hba.conf
/var/lib/pgsql/14/data/pg_hba.conf
# sudo find / -name pg_hba.conf /var/lib/pgsql/14/data/pg_hba.conf
# sudo find / -name pg_hba.conf
/var/lib/pgsql/14/data/pg_hba.conf

2.アクセス権限ファイルを修正します
# sudo vi /var/lib/pgsql/14/data/pg_hba.conf
85行目

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
修正前
host all all 127.0.0.1/32 scram-sha-256
修正後
host all all 127.0.0.1/32 trust
修正前 host all all 127.0.0.1/32 scram-sha-256 修正後 host all all 127.0.0.1/32 trust
修正前
host    all         all         127.0.0.1/32          scram-sha-256
修正後
host    all         all         127.0.0.1/32          trust

3.PostgreSQLを再読み込み

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl reload postgresql-14
# sudo systemctl reload postgresql-14
# sudo systemctl reload postgresql-14

4.パスワードなしでのログインを可能にすることを確認します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# psql -h 127.0.0.1 -U postgres
psql (14.4)
"help"でヘルプを表示します。
postgres=#
# psql -h 127.0.0.1 -U postgres psql (14.4) "help"でヘルプを表示します。 postgres=#
# psql -h 127.0.0.1 -U postgres
psql (14.4)
"help"でヘルプを表示します。

postgres=#

 

PostgreSQL

Posted by arkgame