2016-12-27 10 views
0

リモートデータベースに接続する方法が固まっています。Laravel Homesteadがリモートデータベースに接続するSSH

私はすでに私がHeidiSqlを使用してリモート・データベースに接続することができ

DB_CONNECTION=mysql 
DB_HOST=128.xxx.xxx.xxx 
DB_PORT=3307 
DB_DATABASE=projectdb 
DB_USERNAME=forge 
DB_PASSWORD=password; 

ssh -fNg -L 3307:127.0.0.1:3306 [email protected] 

と私.envを実行しようとしました。しかし、laravelプロジェクトを使用して接続しようとすると、常に返されます

他の解決方法はありますか?

答えて

2

この場合、ポート3307のホームステッドサーバーからポート3306のリモートサーバー(特に127.0.0.1)へのトラフィックにトンネリングするため、.envファイルの設定はDB_HOST=127.0.0.1になるはずです。

もう一つの方法は、より明確になることを書くために:

ssh -fNg -L 127.0.0.1:3307:127.0.0.1:3306 [email protected] 

(ただし、ssh -fNg -L 3307:127.0.0.1:3306 [email protected]のあなたの現在のコマンドを維持することができ、私はちょうどあなたが別の方法がうまくいけば作ることを書くことができますどのようにあなたを示していますより明確に指す)。

ホームステードから、127.0.0.1:3307にトラフィックを送信すると、リモートサーバーにトンネルされ、その中の127.0.0.1:3306に接続されます。

+1

worked !.ありがとう! – ssuhat

関連する問題