2016-11-25 5 views
1

を使用してpostgresqlにログインしようとしたときpsql -d root -U postgres以下のエラーが表示されます。PostgreSQLのログインに関する問題、Linuxで接続できない

psql: FATAL: Peer authentication failed for user "postgres" 

とエラーの下に取得のみpsql入力するとき:私は何ができるか

psql: FATAL: no pg_hba.conf entry for host "[local]", user "root", database "root", SSL off 

?私は気晴らすことができません。現在のユーザーがrootである一方で、事前

答えて

1

あなたはこの試みることがあります。 オープンpg_hba.confファイル(/var/lib/pgsql/data/pg_hba.conf)と コメントを解除するか、行を追加します。

local all all trust 

は、その後のpostgresql

を再起動します
# /etc/init.d/postgresql restart 
0

おかげで、あなたは、データベースのルートにpostgresユーザでログインしてみますか?

あなたのオプションは以下のとおりです。

現在のユーザー:ルート。所望のユーザ:ポストグレイド;目的のデータベース:ルート

pg_hba.conf中:local postgres root md5 と実行します。psql -d root -U postgresをしてpostgresの

現在のユーザーのパスワードを使ってログイン:postgresの。所望のユーザ:ポストグレイド;所望データベース:ルート

pg_hba.confで:local postgres root peer と実行psql -d root

現在のユーザー:ルート。所望のユーザ:ルート;目的のデータベース:ルートpg_hba.conflocal root root peer

と、データベースにrootとしてログイン決して言ってpsql

どちらを実行します!

関連する問題