2016-11-19 11 views
0

私は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で

enter image description here

+0

これが正しいかどうかわかりませんが、database.phpから 'env'変数を削除すると問題が解決されたようです。 'env'を使って上記の問題を解決する方法がわからない – Derek

+0

.envファイルで指定された資格情報を使ってmysqlにログインしてみてください。ログインできない場合は、問題が発生しています。 – pseudoanime

+1

.envファイルを読み取っているようではありません。あなたの.envファイルはそこにありますか? .ent.txtファイルやこれに類するものではありませんか?エラーページに表示されているように、Webアプリケーションの代わりにホームステッドデータベースに接続しようとしています。確認するためにdatabase.phpファイルの設定値をハローコードしてみてください。 – fmgonzalez

答えて

1

あなたはSQLに接続するunix_socketを使用する必要があります。 database.phpを変更して、次のようにソケット行を追加してください。

'mysql' => [ 
     'driver' => 'mysql', 
     'unix_socket'=>'/Applications/MAMP/tmp/mysql/mysql.sock', 
     'host'  => env('DB_HOST', 'localhost'), 
     'database' => env('DB_DATABASE', 'forge'), 
     'username' => env('DB_USERNAME', 'forge'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ], 

あなたはいいですね。

関連する問題