所以我尝试使用 3306 端口连接到我的本地主机,它工作正常。现在,我正在使用我的第二台计算机远程连接到数据库。
- 我使用 jdbc:mysql://192.168.15.25:3306/yourdatabase 类型。
- 我的两台计算机实际上使用的是相同的 IP。
- 跟踪显示通信失败。我关注了这个问题,当我尝试从 DriverManager 获取连接时就会发生这种情况。
- 我根本没有碰防火墙。
- 我没有给用户写任何权限,因为没有用户,只有管理员。
所以我尝试使用 3306 端口连接到我的本地主机,它工作正常。现在,我正在使用我的第二台计算机远程连接到数据库。
两台电脑不能有相同的IP。使用命令检查第二个 IP 地址ifconfig
(如果您有 *nix 系统)。
请遵循以下说明:
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 服务器。