Posted at

VSCodeでVagrantのMySQLを操作する


はじめに

普段使っているVSCodeでSQL文を書いてその場で実行・確認できたらなーと思って、色々試したら何とかできたのでそれの _φ(・_・ です


好きなExtensionをいれる

など


SSHトンネルを手動で掘る

仮想環境内に用意したMySQLにアクセスするために、SSHトンネルを掘ります(ポートフォワーディング)。

# portやipはよしなに変更ください

$ ssh -N -L 3306:127.0.0.1:3306 vagrant@192.168.33.40

上手くつながると(応答がないように見えますが)プロセスを閉じるまでアクセスできるようになります。ターミナルを閉じても切れないようにバックグラウンドで実行するには -f オプションを指定します。


参考にさせていただいたサイト


Extensionで接続設定をする

あとは普通にMySQLのホスト・ポート・ユーザー名・パスワード・DBなどを指定し接続されれば成功です!!(もちろんVagrantは立ち上げておきます)

# 例

host: 127.0.0.1
port: 3306
username: root
password:
database: app


終わりに

Sequel Proを使えば一発なんですが、やっぱり慣れているエディターでシンタックスハイライト・サジェスト・スニペット・フォーマットなど使えるのは気持ち良いですね...!