Java 部署我的应用程序后无法连接到MySQL

Java 部署我的应用程序后无法连接到MySQL,java,mysql,Java,Mysql,我已经在本地计算机上安装了MySQL。我可以从我的计算机上运行的Java应用程序访问MySQL 我的连接字符串是私有字符串url=“jdbc:mysql://localhost:3306/mydatabase“允许我成功连接。但是,当我将我的应用程序部署到局域网上的其他计算机,并尝试从其他计算机连接到我的MySQL数据库时,我无法访问我的数据库。正如其他人在评论中提到的那样,您发出的是您的连接字符串:private string url=“jdbc:mysql://localhost:3306/

我已经在本地计算机上安装了MySQL。我可以从我的计算机上运行的Java应用程序访问MySQL


我的连接字符串是私有字符串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,它们将能够连接(当然,使用正确的凭据!)

您会遇到什么异常?您会遇到什么确切的错误?MySQL是否在同一台机器上的同一个端口上运行?您没有使用完全相同的URL从其他机器连接到您的机器,是吗?您知道“”的含义吗?这是一个“特殊地址”;它指的是这台计算机,而且只指这台计算机!:)
localhost
是运行应用程序的计算机。如果mysql服务器位于另一台计算机上,请将
localhost
更改为另一台计算机的名称。在cmd上,我正在将ipconfig写入计算机上的cmd。我有一个ip4地址192.168.x.x,我更改了我的url(private String url=“jdbc:mysql://192.168.x.x:3306/mydatabase)但没有。。。我必须打开3306端口吗?如果是这样,我在哪里可以打开它到LAN访问端口3306需要通过您的防火墙允许,而不知道您的网络设置,我会冒险猜测您将使用windows防火墙。查看此链接以了解如何:我已更改我的url
private String url=“jdbc:mysql://192.168.x.x:3306/mydatabase“
192.168.x.x是我电脑的ip地址。之后,我打开了3306端口。然后,我从localhost/phpmyadmin添加了一个新用户,该用户具有所有权限,并且主机为“%”。然后在其他计算机上运行我的应用程序,并成功运行。:-)很高兴听到这个消息,欢迎来到stack overflow!不要忘记将你的答案标记为已接受,以帮助他人找到你问题的答案。