前提・実現したいこと
PG::ConnectionBad: fe_sendauth: no password suppliedなどを解決させてRailsでのWebアプリ製作を再開したい。
発生している問題・エラーメッセージ
現場railsという本を進めて、WSLのubuntuでRuby on Rails5.2とPostgresqlを用いてタスク管理アプリを作成しています。本を6章の後半まで進め、production環境のデータベースを作って作業した後に、development環境でこれまでのように作業しようとbin/rails sするとブラウザでPG::ConnectionBad: fe_sendauth: no password suppliedや、password authentication failed for userとなってしまいます。
同様のエラーを検索し、おそらくconfig/database.ymlかpg_hba.confか.bashrcに原因があると考えて下のコードに示す通り色々な処置をしましたが改善しません。
### 該当のソースコード database.ymlでは development: <<: *default database: taskleaf_development username: h3 password: password というふうにusernameとpasswordを追加しました .bashrcでは以下のコードを追加しました [[ -d ~/.rbenv ]] && \ export PATH=${HOME}/.rbenv/bin:${PATH} && \ eval "$(rbenv init -)" pg_hba.confでは以下のようにpeerをmd5に変更しました # Database administrative login by Unix domain socket local all postgres md5 # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
ruby 2.5.1p57
Rails 5.2.3
psql 11.4
試したこと
上に示した通り、パスワード関連でエラーが出たと考えてdevelopmentのほうにusernameとパスワードを追加したりしましたがダメでした。
psqlでデータベースにログインしようとしてUNIXのパスワードを入力してもFATALになるのでそれが原因でしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/07 10:07