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

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

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

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

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

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

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost`

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

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

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
10.0.2.2

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

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

$ mysql -uroot -p --host=10.0.2.2`

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内にアクセスする