2017-02-25 1 views
0

私は以前に私のlaravelプロジェクトを開発するためにxamppで作業していましたが、私はVagrant + Homesteadを使うように私の開発環境を切り替えました。私はホームステッドを通して新鮮なララベルのインストールを成功させることができ、ブラウザを使用してウェルカムページを見ることができますhttp://homestead.appLaravelの不自由な農家はxamppのmysqlに接続します

私の次のステップはそれをデータベースに接続することです。私はHomesteadがすでにホームステッドデータベースを提供していることを知っていますが、私はそれを使用したくないのですが、代わりに私の現在のxampp mysqlデータベースに接続したいと思います。

ホストコンピュータにあるxamppのmysqlデータベースに私のlaravelアプリケーションを接続するにはどうすればいいですか?

私のconfig/database.phpには、以下の設定があります。

'mysql' => [ 
    'driver' => 'mysql', 
    'host'  => '127.0.0.1', 
    'port'  => 3306, 
    'database' => 'mydatabase', 
    'username' => 'root', 
    'password' => '', 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
    'strict' => false, 
], 

私は127.0.0.1が屋敷ボックス自体を参照していることを知っているが、何か他にXAMPPのIPアドレスを変更する方法? IPアドレスを変更すると問題が解決するのでしょうか、他に何か不足していますか?

ありがとうございます!

答えて

0

あなたはとても10.0.2.2にIPを変更するデフォルトゲートウェイを使用することができますし、あなたがしたい場合は、ホストIP上でDBサーバを実行していないことを確認し、お使いのホストから自分のホスト上のDBに

を接続しますあなたはそれは私がすることで、この問題を解決することができました

+0

私はすでにこれを試していますが、SQLSTATE [HY000] [2002] Connection refusedというエラーが表示されています。 – basagabi

+0

は別の問題があります。ホストとの接続は可能ですが、サーバはIPまたはホスト名で動作している可能性があります。 '0.0.0.0'で始めることができるので、すべてのネットワークインタフェースをリッスンし、VMから見えます –

0

すべてのネットワークインタフェースで待機します0.0.0.0上で実行することができるのdevの目的のために罰金する:XAMPPのmy.ini

  1. 、追加:skip-name-resolve
  2. laravelのdatabase.phpファイルで、ホストを10.0.2.2に設定します。
関連する問題