0

そのため、3306 ポートを使用してローカル ホストに接続しようとしましたが、正常に動作しました。現在、2 台目のコンピューターを使用して、データベースにリモートで接続しています。

  1. jdbc:mysql://192.168.15.25:3306/yourdatabase タイプを使用します。
  2. 私の 2 台のコンピューターは実際には同じ IP を使用しています。
  3. トレースは、通信障害を示しています。問題を追跡しましたが、DriverManager から接続を取得しようとすると発生します。
  4. ファイアウォールにはまったく触れていません。
  5. ユーザーは存在せず、管理者だけであるため、ユーザーへのアクセス許可は書きませんでした。
4

2 に答える 2

2

2 台のコンピューターが同じ IP を持つことはできません。コマンドを使用して 2 番目の IP アドレスを確認しifconfigます (*nix システムを使用している場合)。

于 2013-09-13T14:31:04.910 に答える
0

次の指示に従います。

Client PC:(sample ip: 192.168.0.105 want yo connect to mysql server on 192.168.0.172)
- Java app: user: dbuser, pass: dbpass, host: 192.168.0.172

Mysql Server PC:
- On mysql console: GRANT ALL PRIVILEGES ON *.* TO dbuser@192.168.0.105 identified by "dbpass";
  FLUSH PRIVILEGES;

これで、クライアントから mysql サーバーへのリモート接続を作成するための設定がすべて完了しました。

于 2013-09-13T14:13:34.330 に答える