はじめに
以下が環境になります。
- Mac OSX 10.12.3
- Vagrant 1.9.2
- Virtualbox 5.1.14
Vagrantで開発環境を作っていてboxにrails-dev-boxを使っていて、Sequel ProでVagrant内のMySQLに接続をしようと思った際に少しハマったので書いておきます。
rails-dev-boxでの開発環境の作り方はrails-dev-boxを使ってRailsの開発環境を作るに記載しています。
vagrant上のリモートのmysqlにssh経由でアクセスをして、Sequerl Proとコネクトします。
やり方
MySQLの項目
mysqlはユーザーとパスワードがrootである前提
もしrootでないのであれば、rootユーザーの作り方を参照してください
host: 127.0.0.1
user: root
pass: root
dbname: //指定しなくても良い
port: //指定しなくても良い
SSHの項目
以下の項目の詳細を知るためにはboxのssh configを見る必要があります。ターミナル
rails-dev-boxをクローンしたディレクトリでvagrant ssh-config
と入力します。
すると以下のような結果が返ってきます。
Host default
HostName 127.0.0.1
User ubuntu
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /Users/username/Vagrants/rails-dev-box/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
以上を踏まえて以下に整理
ssh 鍵を入力する部分はvagrant ssh-config
で出た結果のIdentityFileのprivate_keyまでのパスを選択する。
以上でvagrant上のmysqlのデータを快適に見ることが出来るようになります!