mysql:7465
From: "kosugi" <"kosugi" <kosugi@xxxxxxxxxx>>
Date: Thu, 10 Apr 2003 23:03:32 +0900
Subject: [mysql 07465] Re: MySQL に JDBC による接続時に java.io . IOException
小杉です 権限がない時のエラーは、アクセス拒否エラーになるので、 Communication link failureにはならないと思います。 エラーメッセージのとおりI.O.エラーから疑って、 もう少し、問題を切り分けてみてください。 Communication link failureは、アイドル中のコネクションが 閉じられないまま残っているときにも発生するらしいですが、 アイドル中のコネクションはなさそうですよね。 すると、ネットワーク上のエラーの可能性が高いのですが、 まずは、他の方も書かれているように、ネットワーク経由の アクセスが出来るかどうか確認してください。 テスト用にWin2000にMySQLクライアントをインストールするか、 「かねやんMySQLAdmin」などのツールをインストールして java以外からネットワーク経由でアクセスできるかどうか 確認してください。 インストールが嫌な場合は、直接telnetで3306にアクセスして 、サーバが応答するか確認してください。 (サーバにログインしても意味がありません。localhostから のアクセスは出来ているのですから) アクセスできない場合、 ネットワーク上の他の問題(Win2000のFWかルータがパケット を破棄しているとか)を疑ってください。 無事アクセスできた場合 Javaの問題となりますので、JDKとJDBCドライバのバージョン の組み合わせを入れ替えてみてください。 JDK JDBC OSの相性問題が考えられます。 -- Tomoaki Kosugi kosugi@xxxxxxxxxx > > サーバーのローカル(Linux)で通るソースが、ネットワーク上のマシ > ン(WINDOWS2000)で下記のエラーで動かないとき > > java.sql.SQLException: Communication link failure: java.io.IOException > at com.mysql.jdbc.MysqlIO.init(Unknown Source) > at com.mysql.jdbc.Connection.connectionInit(Unknown Source) > at com.mysql.jdbc.jdbc2.Connection.connectionInit(Unknown Source) > at com.mysql.jdbc.Driver.connect(Unknown Source) > at java.sql.DriverManager.getConnection(DriverManager.java:512) > at java.sql.DriverManager.getConnection(DriverManager.java:171) > at Sample1.main(Sample1.java:18) > > 考えられる原因って、何でしょう? > > 私が思いついたのは > 1)テーブルの参照権がない > 2)エンコードの違い > くらいです。
7463 2003-04-10 22:21 [<hatanaka@xxxxxxxxxx] Re: MySQL に JDBC による接続時に java.io . IOException 7464 2003-04-10 22:59 ┣[Hironaka <hironaka@x] -> 7465 2003-04-10 23:03 ┗["kosugi" <kosugi@xxx]