質問: Linuxの勉強のため、Microsoft Virtual PC 2007を使ってWindows上で バーチャル環境を構築し、いろいろやってみています。 とりあえず、apache・proftpd・php・Mysql・phpmyadminを設定 しました。OSはVine Linux3.2です。 そこで、質問があるのですが、ホストOS(Windows XP)から、 このバーチャル環境への接続を試みたところ、Web・ftpは つながるものの、Mysqlが直接つながりませんでした。 (telnet・かねやんMySQLAdminで実験) Microsoft Virtual PCを使った場合、ポート3306は開放 されないのでしょうか? /etc/my.conf も設定しましたが・・・ この場合、全くMysqlはホストOSとは直接 つながらないのか、別の設定方法などがあれば教えてください。 よろしくお願いします。
回答: こっちでもやってみました。 VineLinux3.2 フルインストールの構成です(ネットワークインストールしましたが...) iptablesの結果は問題なさそうですね・・・ファイアウォールはとくに効いてないみたいです。 こっちでやってみました。 インストールは、単に # apt-get install mysql です。 つないでみましたが、とりあえずポートには無事つながりました。 まだ設定してませんので、このような応答が帰ってくるだけですが。 Host '192.168.1.11' is not allowed to connect to this MySQL server たぶん、どこか基本的な部分でつまずかれているんじゃないかと思います。 念のためですが、mysqldは起動していますか・・・? # netstat -an | more で、3306をListenしているか、 # ps -ef | grep mydwl で、プロセスはちゃんと起動しているか、 my.cnf で skip-networking が有効になってしまっていないか、などなど... さらに念押しですが、VirtualPC側のIPはあってますか? # /sbin/ip addr ホストOS側(Windows)のファイアウォールで、telnet やらその他が、3306/tcp 宛のパケットをブロックしていたりしませんか? あとは、もしmysqlをソースから入れているのだとしたら、aptで入れてみてください。 案外すんなりいくかもしれません。