[前][次][番号順一覧][スレッド一覧]

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]