環境
CentOS7
PostgreSQL 11.18
エラーについて
下記コマンドを実行したらエラーが出た。
$ psql -U hoge postgres
psql: FATAL: ユーザ "hoge" で対向(peer)認証に失敗しました
対応方法
重要
postgresユーザーのパスワードが未設定の場合は1番はじめに設定する
$ psql -U postgres
postgres=> ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';
pg_hba.confで設定を変更する
vi /var/lib/pgsql/11/data/pg_hba.conf
変更箇所は下記の通り
~
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
- local all all peer
+ local all all md5
~
最後にPostgreSQLを再起動する
systemctl reload postgresql-11.service
再度ログインを試してみる
$ psql -U hoge postgres
Password for user hoge:
psql (11.18)
Type "help" for help.
postgres=>
コメント