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

mysql:7455

From: <hatanaka@xxxxxxxxxx>
Date: Thu, 10 Apr 2003 16:31:31 +0900
Subject: [mysql 07455] Re: MySQL に JDBC による接続時に java.io . IOException


はたなかです。申し訳ございません、長文になりました。

まず、netstat -l を実行したところ、

[root@rasis136 sbin]# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:1024                  *:*                     LISTEN
tcp        0      0 localhost:1025          *:*                     LISTEN
tcp        0      0 *:1027                  *:*                     LISTEN
tcp        0      0 *:swat                  *:*                     LISTEN
tcp        0      0 *:mysql                 *:*                     LISTEN
tcp        0      0 *:netbios-ssn           *:*                     LISTEN
tcp        0      0 *:sunrpc                *:*                     LISTEN
tcp        0      0 *:x11                   *:*                     LISTEN
tcp        0      0 *:http                  *:*                     LISTEN
tcp        0      0 *:ftp                   *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp        0      0 *:https                 *:*                     LISTEN
udp        0      0 *:1024                  *:*
udp        0      0 localhost:1025          *:*
udp        0      0 rasis136:netbios-ns     *:*
udp        0      0 *:netbios-ns            *:*
udp        0      0 rasis136:netbios-dgm    *:*
udp        0      0 *:netbios-dgm           *:*
udp        0      0 *:sunrpc                *:*

・・・以下続く

と表示されました。
mysql という文字列がありますが、これは/etc/servicesに記述されているポート番
号(3306)に置き換わるものと考えてよいのでしょうか?

それから、

>木下@初心者と申します。
>
>> MySQLが稼動しているマシンで上のソース(IPアドレスは"locahost"に変えて)
を実
>> 行すると、エラーなくMySQLに接続できるのですが、
>> 別のマシンからになると、以下のエラーが出ます。
>
>「localhost だと接続できる」とあるので、MySQLサーバは起動しているみたいで
すね。
>
>コマンドプロンプトから、
>MySQL\bin\mysql.exe -h localhost -u root とかだと接続できて、
>MySQL\bin\mysql.exe -h ホスト名 -u root
> とかだと接続できないんですよね。きっと
>
>きっと、マニュアルに書いてあると思います。
>
>きっと、mysql スキーマの、hostテーブルとか、
>user テーブルにエントリを追加すればいいのかも。

コマンドプロンプトからmysql.exeってことは、もしかして、もしかし
て、Windows2000マシンにもMySQLをインストールしないといけないんでしょうか?
LinuxマシンにあるMySQLサーバーに、LAN越しにWIN2000マシンから接続したいので
すが・・・
Linuxにも、WIN2000にも、JCBCドライバは入れてあります。

私のコードはスタックトレースをすべて表示しない仕様になっていたので、表示す
るように変えてみたところ以下のエラーが出ています。

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)

それから、LinuxのMySQLのuserテーブルには、localhostのtestユーザー、マシン名
のtestユーザー共に登録してあります。




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

->    7455 2003-04-10 16:31 [<hatanaka@xxxxxxxxxx] Re: MySQL に JDBC による接続時に java.io . IOException
      7456 2003-04-10 17:00 ┣[KazukiSugiyama <k-su]                                       
      7458 2003-04-10 17:00 ┣["Yoshifumi Kinoshita]                                       
      7459 2003-04-10 17:04 ┗[Hironaka <hironaka@x]