vagrantで起動したCentOS上のMySQLに、ローカルのOSから接続する方法。
ポートフォワードの場合
ローカルのポートを、仮想環境のMySQLのポートにポートフォワード。
Vagrantfile
config.vm.network :forwarded_port, guest: 3306, host: 8806
接続情報
host: localhost
port: 8806
...
SSHトンネルの場合
接続情報
// SSHトンネル
host: localhost
port: 2222
user: vagrant
pass: 無し
秘密鍵: /path/to/insecure_private_key
// MySQL
host: 10.0.2.15
port: 3306
...
SSHトンネルの場合、my.cnfで接続元のアドレスを制限する設定があると、MySQLのホスト名で全く同じアドレスを指定しないと接続できない(?)
my.cnf
bind-address = 10.0.2.15
こうなっていたら、localhost
127.0.0.1
では繋がらず、10.0.2.15
をホスト名に指定しなければ繋がらない(?)