0

所以我尝试使用 3306 端口连接到我的本地主机,它工作正常。现在,我正在使用我的第二台计算机远程连接到数据库。

  1. 我使用 jdbc:mysql://192.168.15.25:3306/yourdatabase 类型。
  2. 我的两台计算机实际上使用的是相同的 IP。
  3. 跟踪显示通信失败。我关注了这个问题,当我尝试从 DriverManager 获取连接时就会发生这种情况。
  4. 我根本没有碰防火墙。
  5. 我没有给用户写任何权限,因为没有用户,只有管理员。
4

2 回答 2

2

两台电脑不能有相同的IP。使用命令检查第二个 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 回答