我已将MySQL安装到本地计算机上。我可以从我的计算机上运行的Java Application访问MySQL。
我的连接字符串是private String url = "jdbc:mysql://localhost:3306/mydatabase"
,它允许我成功连接。但是当我将我的应用程序部署到局域网上的其他计算机并尝试从其他计算机连接到我的MySQL数据库时,我无法访问我的数据库。
答案 0 :(得分:3)
正如其他人在评论中提到的那样,问题是您的连接字符串:private String url = "jdbc:mysql://localhost:3306/mydatabase"
为了能够从LAN上的其他计算机连接到数据库,您需要将localhost
更改为您的IP地址。例如:
private String url = "jdbc:mysql://192.168.0.10:3306/mydatabase"
假设其他机器可以看到192.168.0.10,它们将能够连接(当然使用正确的凭证!)