我已将MySQL安装到本地计算机。我可以从我的计算机上运行的Java应用程序访问MySQL。部署我的应用程序后无法连接到MySQL
我的连接字符串是private String url = "jdbc:mysql://localhost:3306/mydatabase"
,它允许我成功连接。但是,当我将我的应用程序部署到局域网中的其他计算机并尝试从其他计算机连接到我的MySQL数据库时,我无法访问我的数据库。
我已将MySQL安装到本地计算机。我可以从我的计算机上运行的Java应用程序访问MySQL。部署我的应用程序后无法连接到MySQL
我的连接字符串是private String url = "jdbc:mysql://localhost:3306/mydatabase"
,它允许我成功连接。但是,当我将我的应用程序部署到局域网中的其他计算机并尝试从其他计算机连接到我的MySQL数据库时,我无法访问我的数据库。
正如其他人在评论中提到,你的问题是您的连接字符串:private String url = "jdbc:mysql://localhost:3306/mydatabase"
为了您能够连接到您的网络上的其他计算机数据库,以获得您需要更改localhost
到您的IP地址。例如:(!当然是有正确的凭证)
private String url = "jdbc:mysql://192.168.0.10:3306/mydatabase"
提供的其他机器可以看到192.168.0.10,他们将能够连接
在cmd上我正在将ipconfig写入cmd 。我有一个ip4地址192.168.x.x,我改变我的网址(private String url =“jdbc:mysql://192.168.x.x:3306/mydatabase”)但没有任何内容......我必须打开3306端口吗?如果是的话,我可以在哪里打开它到局域网访问 –
端口3306将需要通过您的防火墙允许,不知道您的网络设置,我会冒险猜测你会使用Windows防火墙。检查这个链接如何:http://maximumpcguides.com/windows-7/open-a-port-in-windows-7s-firewall/ –
İt的运行非常非常非常感谢你的头我很高兴:-) –
什么异常你得到? – kosa
你得到了什么*确切*错误? MySQL是否在该机器的同一端口上运行? –
你不使用这个完全相同的URL从其他机器连接到你的机器,是吗? –