2016-07-01 11 views
0

ホームステイとデータベースを接続しようとしましたが、SQLSTATE [HY000] [2002]接続が拒否されたDB選択文を作成するたびに接続が拒否されました。私の問題は、同じタイトルの他の人たちと同じではないようです。Laravel MySQL SQLSTATE [HY000] [2002]接続が拒否されました

<?php 
     echo DB::select('select * from bruger where id = 1') 
    ?>; 

これは私がすべての情報を得ることができるかどうかを確認することです:私は

はここに私のselect文で仮想ボックスで家産を使用しています。

私はこれは、彼らが現在のように探しているもので、両方の私の.envファイルに様々なものを試してみましたが、とdatabase.phpで

ていますDB_HOSTについては

'mysql' => [ 
     'driver' => 'mysql', 
     'host' => env('DB_HOST', 'localhost'), 
     'port' => env('DB_PORT', 'localhost'), 
     'database' => env('DB_DATABASE', 'forge'), 
     'username' => env('DB_USERNAME', 'forge'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
     'engine' => null, 
    ], 

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=randomKey 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=33060 
DB_DATABASE=phpDatabase 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=secret 
REDIS_PORT=33060 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 
+0

'ポート' => ENV( 'DB_PORT'、 'localhost' の)、 は=> ENV( 'DB_PORT'、 '33060') 'ポート' にする必要があり、 – Farkie

+0

はすでに..動作しませんでしたことを試してみました – captainooze

答えて

0

ポートは、3306である必要があります。実際に

、Laravelは、仮想マシン内で実行されているので、あなたはあなたのLaravelのデータベース構成ファイルのデフォルトの3306と5432ポートを使用しますthe documentation

をご確認ください。

+0

これは私に文字列変換エラーへの配列を与えましたが、これは管理可能でなければなりません。ありがとう – captainooze

+0

これは、DBクエリの結果を 'echo'するためのものです。代わりに関数 'print_r'または' dd'を試すことができます。 – alepeino

1

をDB_PORTはHomestead.yamlファイルで設定されたIPとポートを使用してみます。

デフォルト:あなたは家産マシン内からアクセスしているので、私が正しく理解している場合
DB_HOST=192.168.10.10
DB_PORT=3306

関連する問題