dポイントプレゼントキャンペーン実施中!

同じような質問は過去に沢山あり、一通り確認しましたが、解決できないため、質問させてください。

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

A 回答 (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
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!