15. ホストOSのIPアドレスがわかったので、MySQLクライアン
トをインストールして接続を試みる。
# mysql -h gateway -u username –p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'gateway' (113)
接続できない…
あれこれ悩みながら調べた結果、原因はホストOS側の
iptablesであることが判明。
8-2.ホストOSのMySQLと接続してみよう
16. ホストOS側の iptables で 3306ポートはlocalhost以外か
らの接続が許可されていないだけなので、iptables にルー
ルを追加しよう。
8-3.ホストOSのMySQLと接続してみよう
# iptables -L --line-numbers
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
2 ACCEPT all -- anywhere anywhere
3 INPUT_direct all -- anywhere anywhere
4 INPUT_ZONES_SOURCE all -- anywhere anywhere
5 INPUT_ZONES all -- anywhere anywhere
6 DROP all -- anywhere anywhere ctstate INVALID
7 REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain INPUTの3番目に追加する。
# iptables -I INPUT 3 -m state --state NEW -p tcp -s 172.17.0.0/16 --dport 3306 -j ACCEPT