2016-04-05 14 views
1

ローカルマシン上のLaravel 5.2's Homesteadのphp artisan migrateを使用してMySQLデータベースへの移行を移行しようとしています。私はこのエラーを取得しておいてください。Laravel:SQLSTATE HY000 2002ターゲットマシンが積極的にそれを拒否したため、接続できません

[PDOException] 

SQLSTATE[HY000] [2002] No connection could be made because the target machine 
actively refused it. 

私はMySQLのワークベンチを使用してうまくデータベースに接続することができますが、私はlaravelの移行機能を使用したいです。

database.phpは、次のようになります。

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

は、誰もが前に、この問題を抱えていますか?

+0

チェックこれら2: ' 'ユーザ名' => ENV( 'DB_USERNAME'、 '屋敷')、 'パスワード' => ENV( 'DB_PASSWORD'、 '秘密')、'。それらはデータベースの 'username'と' password'ですか? –

+0

あなたのApacheとmysqlはokを実行しています – madalinivascu

答えて

2

はあなた.envファイルにこれらのデフォルト設定を使用します。

DB_HOST=127.0.0.1 
DB_PORT=33060 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

また、homesteadデータベースが作成されることを確認してください。

.envの設定はdatabase.php個です。

Documentation

+0

ありがとう!私はそのファイルが存在することさえ知りませんでした。 Laravel Homesteadのマニュアルはそれについてあまり言わない*。これはLaravelのインストールフォルダにあり、奇妙な拡張子があるため、崇高なテキストエディタでは表示されません。あなたの答えでは、私も 'DB_DATABASE = laraveldb'を' database.php'の私のデータベース名と一致させるために置き換えました –

+0

私は助けてくれるとうれしいです。私はHomesteadのドキュメンテーションへのリンクも追加しました。この情報はあなたにも役立ちます(Homesteadの標準ポート、 '.env'関連情報などの情報)。 –

関連する問題