質問: ポート3306へつながらず、mysqlへリモートから接続できない 同じような質問は過去に沢山あり、一通り確認しましたが、解決できないため、質問させてください。 ポート3306へつながらず、mysqlへリモートから接続することができません。 確認した点は、 ・mysqlにリモートからアクセスできるユーザを作成してあること ・my.cnfにbind-addressの記載はない。 (そもそも3306に繋がらないのでここは関係ないと思いますが) ・nmap localhost で「3306/tcp open mysql」となっていること。 ・netstat -anで tcp 0 0 0.0.0.0:3306 0.0.0.0:* listen と表示されること。 ・iptablesでinputがacceptになっている。 3306へアクセスできない確認は ・http://www.cman.jp/network/support/port.html ・ローカルのコマンドプロンプトで telnet ipアドレス 3306 の2通りで確認しました。 サーバ:linux 恐らくcentos5だとだと思いますが、現在サーバ会社に確認中。mysql 5です。 クライアント:winxp pro 恐らく3306の開放ができていないのだと思いますが、他に何を確認すればよいのか判らず。。。 アドバイスいただけると助かります。
回答: こんにちは。参考urlのページをご覧になってみて下さい。/etc/hosts.allowには許可ポートとして3306などが入っていますか。 > localhost 以外からの接続を受け付ける場合(windows の mysql > querybrowser 等から接続)は tcp wrapper を介した接続になる > ので hosts.allow に以下の記述が必要です。 ... > mysqld : 192.168.0.6 : allow また、参考urlにも書かれていますが、my.conf内のbind-address指定も必要になるかと思います。 それから、御質問には、 > nmap localhostで「3306/tcp open mysql」となっていること。 とありますが、リモート接続の話ですので、localhostではなく該当するネットワークポートのインターフェースを指定してアクセスさせた方がいいでしょう。インターフェースはifconfigで見られます。 mysqlのログを見ながら試行して下さい。