質問: 同じlocalエリアネットワーク内にあるデータベースにデータの挿入や選択を行ないたいです Javaのjdbcを使い他のpcのデータベースに接続しようとしましたが上手く動きません 同じアプリケーションをデータベースがあるpc上で動かすと上手く動作します なぜ動かないのでしょうか
回答: データベースには接続できていますか? mysqlクライアントで接続できるか確認しましょう。 環境が書いていないので何ともいえませんが、 ・DBサーバ上で稼働しているFirewallに通信を阻まれている ・DBに登録してあるユーザーがリモートからは接続できないようになっている のどちらかかと思います。 -- 以下追記 MySQLのユーザーは、接続元ホストも指定できます。 ホストを区別しない場合は `%` を指定します。 以下のコマンドは `TEST` データベースの全てのテーブルにアクセス可能な `foo` というユーザー(ホストはワイルドカード)をパスワード `pass` で作成します。 ``` mysql> grant all privileges on TEST.* to foo@`%` identified by 'pass'; ```