質問: ### 前提・実現したいこと 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になるのでそれが原因でしょうか?
回答: こちらの記事のように新規のユーザーとデータベースを作ってみてはどうでしょうか?