私はlaravelといくつかのlaracast(現時点ではFetching Dataセクション)を使っています。データベースのものを実装しているうちに、私はハングアップしています。私はHomebrewやVagrantを使用していない、私はMAMPを使用しています。私はphp artisan migrate
を実行してチュートリアルのテーブルを作成しました。私はローカルホストに行くとき今(チュートリアルを次):私は次のエラーを取得8000 /カード:検索のトン後MAMPを使用したLaravelエラー:Connector.php行のPDOException 55:
PDOException in Connector.php line 55:
SQLSTATE[HY000] [2002] Connection refused
を、私は.envファイルを編集するために必要なことがわかったとのconfig/database.phpでファイルはphp artisan migrate
を正常に実行するために許可されたものです。
は、ここに私の.envファイルされる:だから、なぜ私はチュートリアルのURLはlocalhostにアクセスすることはできませんよ
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '8889'),
'database' => env('DB_DATABASE', 'webapp'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'root'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=8889
DB_DATABASE=webapp
DB_USERNAME=root
DB_PASSWORD=root
ここでは私のdatabase.phpでファイルです。 8000 /カード?エラーメッセージは自作を参照していますが、私はMAMPを使用しているとは言いません。
Using this thread私はすでに試しましたphp artisan config:clear
また、MAMPの電源を切って再起動してもエラーが発生しました。 MAMPで
これが正しいかどうかわかりませんが、database.phpから 'env'変数を削除すると問題が解決されたようです。 'env'を使って上記の問題を解決する方法がわからない – Derek
.envファイルで指定された資格情報を使ってmysqlにログインしてみてください。ログインできない場合は、問題が発生しています。 – pseudoanime
.envファイルを読み取っているようではありません。あなたの.envファイルはそこにありますか? .ent.txtファイルやこれに類するものではありませんか?エラーページに表示されているように、Webアプリケーションの代わりにホームステッドデータベースに接続しようとしています。確認するためにdatabase.phpファイルの設定値をハローコードしてみてください。 – fmgonzalez