困っていること
ローカルのLaravelからさくらのVPS上にインストールしてるMySQLにSSH接続したいのですができなくて困っています。
Laravelのバージョンは8.11.2です。
仮説
PhpstormのDBのGUI(Workbenchのようなもの)で、さくらVPSのMySQLに接続ができるので、ローカルで作成しているLaravelからも同じように接続できると思っています。phpstormのDBのGUIを利用して、テーブルの作成など行えました。
試したこと
LaravelからリモートサーバーのMySQLをSSH接続利用したい場合、トンネルを確立する必要があるとのことでした。
ssh -i ~/.ssh/key.pem -p **** -N -L 13306:127.0.0.1:3306 *****@**2.**2.2**.1**
このコマンドでトンネルを確立し、テストでSQLを動かしてみたのですが、
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] Connection refused (SQL: 1+1)
接続エラーとなりました。
Laravelの.envファイルの関係する部分の内容は、
DB_CONNECTION=mysql DB_HOST=127.0.0.1:13306 #DB_PORT=3306 DB_DATABASE=*** DB_USERNAME=*** DB_PASSWORD=***
このように記述しています。
この記事と同じケースだと思ったのですが、上手く行きませんでした。
ローカルの13306の通信をリモートサーバーの3306へ流すことをやっていると思っているので、何処がおかしいのか分かりません…。
何か勘違い等している箇所があれば教えていただけないでしょうか。
追記
ローカルのWindowsから
mysql -u **** -p -h localhost -P 13306
で繋いだところ、繋ぐことができました。
何故Laravelだと出来ないんだろう…。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。