• 締切済み

ポート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の開放ができていないのだと思いますが、他に何を確認すればよいのか判らず。。。 アドバイスいただけると助かります。

みんなの回答

回答No.1

こんにちは。参考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のログを見ながら試行して下さい。

参考URL:
http://www.omakase.org/mysql.htm

関連するQ&A