スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

Windows JavaアプリケーションからCentOSマシンのMySqlサーバへの接続エラー ~1.CentOS側の問題~

Windows上のJavaアプリケーションからJDBCを使って、Linuxマシン上のMySqlサーバへ接続を試みました。Javaアプリケーションは下記のものを採用。

もしかしたら使えるかも?Java Tips集 MySqlに接続するクラスサンプル

そうしましたところ、表題にあります通り、
以下のエラーが発生しました。
- コンソール出力エラーコード1 -
ComDbUnit Init Error:com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed out: connect

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection timed out: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2569)
at com.mysql.jdbc.Connection.(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at dbCom.ComDbUnit.ComDbUnitInit(ComDbUnit.java:48)
at dbCom.ComDbUnit.(ComDbUnit.java:29)
at practice.EntryPoint.main(EntryPoint.java:27)

** END NESTED EXCEPTION **
Last packet sent to the server was 16 ms ago.


Windowsの環境は、
OS:Windows XP SP2
java version :1.6.0_03
Eclipse:Version: 3.3.1.1

Linux側の環境は、
OS:CentOS 5
MySQL:5.0.22

上記問題点は2つあり、1つはCentOS側の問題。
もうひとつは、MySqlサーバ側の問題でした。
以下に解決策を掲載しますが、正しいかどうかは知りません。

1.CentOS側の問題
他のマシンからの受付をファイアウォールで勝手にブロックしてくれてたようです。
なので、ファイアウォールを無効にしてやれば、この問題自体は解決するのですが、
ファイアウォールを有効な状態でMySqlへ接続したいので、以下の手順でMySqlのポートは安全であることを教えてやります。
メニューバーから[システム] - [管理] - [セキュリティレベルとファイウォールの設定]を選択すると、セキュリティレベルの設定画面が開きます。

ファイアウォールの設定

- 図1 セキュリティレベル設定画面 -

「追加」ボタンを押下して、MySqlのポート番号である3306で設定してやります。
これでCentOS側の問題は解決されますが、この状態で実行すると、
今度は以下のようなエラーが発生します。
- コンソール出力エラーコード2 -
ComDbUnit Init Error:java.sql.SQLException: null,  
message from server: "Host '×××.×××.×.××' is not allowed to connect to this MySQL server"

この問題に関しては長くなるので、下記で取り上げます。
Linux OSをクライアントマシンとして使ってみる Windows JavaアプリケーションからCentOSマシンのMySqlサーバへの接続エラー ~2.MySQL側の問題~ このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

プロフィール

白鯖

Author:白鯖
安い寄せ集めの部品で構築し、CentOS5をインストールしました。主に、Webサーバ、アプリケーションサーバとして運用中。ハードの知識はあまり無いプログラマですが、全部自前で作るのは、手間はかかるけど、レン鯖より面白いです。

ハードウェア構成

カテゴリー
最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
Max TDP控え目なCPU
安くて静音なクーラー
検索フォーム
ユーザータグ
RSSフィード
はてな
スポンサード リンク
おすすめ書籍
twitter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。