ごみばこ

プログラムに関する備忘録などを書いています。

MySQL Workbenchからhomestead上のDBを操作する

vagrant上のDBをホストマシン側で確認出来る方法があったのでメモ。

目的

  • クエリの実行を少しでも楽にしたい
  • テーブルの作成も楽にしたい

手順

  • MySQL Workbenchを起動し、新しい接続の作成。([+]ボタンをクリック)
  • [Manage Server Connections]のダイアログが表示されたら、設定を以下のようにする。
    • [Connection Method]で[Standard TCP/IP over SSH]を選択。
    • [SSH Hostname]は127.0.0.1:2222(vagrant起動時に表示されるIP)を入力。
    • [SSH Username]はvagrantを入力。
    • Homestead.yamlで使用している非公開鍵を[SSH Key File]で選択。
    • MySQL Hostnameはlocalhostを設定。
    • MySQL Server Portはデフォルトの3306で問題なし。
    • Username, Passwordは接続するLaravelプロジェクト内の[.env]ファイルを参照。
    DB_USERNAME='connection DB name'
    DB_PASSWORD='DB password'

接続テストを実行してエラーが出なければ完了!

参考URL

MySQL WorkBenchで外部サーバへSSHを通して接続する方法