3

別の PC にこのデータベースがあり、このような接続文字列を使用してアクセスしたいと考えています。

Class.forName("com.mysql.jdbc.Driver");
         con = DriverManager.getConnection("jdbc:mysql://192.168.0.1/dbtina","root","1234");

「dbtina」は私たちのデータベースです。「1234」はパスワードです。有線接続(ピアツーピア)を使用しているため、IPをそのように構成しました。

Exception: Communications link failure

Last packet sent to the server was 0 ms ago.*

どうすればこれを修正できますか?

4

5 に答える 5

3

ファイアウォールを無効にするだけです。または、mysqlのポート3306を開きます。役立つ場合は、このリンクを使用してください

手動でポートを開く

これを行った後でも、セキュリティ例外が発生する可能性があります。mysqlGRANTクエリを使用して権限を付与します。

mysql>db_base。*のすべての特権をdb_user@'ip_address'に付与します。'db_passwd'によって識別されます。

助成金の例

于 2012-10-15T05:18:50.097 に答える
2

DB があるコンピューターのファイアウォールで3306ポートを開きます。

于 2012-10-14T19:49:36.843 に答える
1

特定のポートで別のコンピューターからのトラフィックを許可するには、データベース コンピューターでファイアウォールを構成する必要があります。

于 2012-10-14T19:46:37.020 に答える
1
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
于 2016-07-15T13:13:14.337 に答える
-1

それに応じてコードを変更します。

Class.forName("com.mysql.jdbc.Driver");         
con = DriverManager.getConnection("jdbc:mysql://192.168.0.1:3306/dbtina",
  "root","1234");
于 2016-01-25T13:49:36.983 に答える