VagrantからMac側(ローカルOS)のMySQLに接続する方法

VagrantのMySQLに接続する方法を説明しているサイトがあっても、
VagrantからMac側(ローカルOS)のMySQLに接続する方法がないため書いて見ました。

Mac側(ローカルOS)のhostsにホスト新しく追加する

hostsにホストをト新しく追加します。

$ sudo vi /private/etc/hostsでhostsを開きます。

初期設定はこんな感じなので。。

hostsに10.0.2.2を追加します。10.0.2.2はvirtualboxの仕様らしいです。

追加するとこんな感じ。保存します。

お好みでホスト名をつけてあげてもOKです。vagrantでホスト名で接続する場合はVagrant側のhostsにもMacと同様に追加したものを設定する必要があります。

Vagrant側でMac(ローカルOS)のMySQLに接続する

Vagrant側でMac(ローカルOS)のMySQLに接続できました!!
ホスト名をつけて接続したい場合は、Vagrant側のhostsを修正する必要があります。

番外編 ホスト名をつけた場合のVagrant側でMac(ローカルOS)のMySQLに接続方法

1. Macのhostを開いて(sudo vi /private/etc/hosts) 10.0.2.2 localtestを追加
2. Vagrantのhostを開いて(sudo vi /etc/hosts) 10.0.2.2 localtestを追加
3. Vagrantから$ mysql -uroot -p --host=localtestで接続できます!!

参照URL
How do I connect to my local MacBook MySQL form Vagrant VM Box?

ゲストOSからホストOS内にアクセスする