Java 尝试使用jdbc连接到mysql数据库

Java 尝试使用jdbc连接到mysql数据库,java,mysql,jdbc,ubuntu-server,Java,Mysql,Jdbc,Ubuntu Server,我的ubuntu服务器在本地虚拟机上运行,我需要连接到mysql数据库。 数据库已就位,jdbc驱动程序也已就位。唯一的问题是目前我连接的唯一方式可能是http://local/phpmyadmin/index.php?db=sandbox这不能在jdbc连接字符串中使用 希望有人能提出解决方案 String url = "jdbc:mysql://localhost:3306/mysql"; Connection con = DriverManager.getConnection(url,"

我的ubuntu服务器在本地虚拟机上运行,我需要连接到mysql数据库。 数据库已就位,jdbc驱动程序也已就位。唯一的问题是目前我连接的唯一方式可能是
http://local/phpmyadmin/index.php?db=sandbox
这不能在jdbc连接字符串中使用

希望有人能提出解决方案

String url = "jdbc:mysql://localhost:3306/mysql";
Connection con =  DriverManager.getConnection(url,"username", "pwd");
用虚拟机的IP替换
localhost
。在虚拟机中,您必须使用NAT以外的东西进行联网(比如假设使用VirtualBox)

您可能必须配置Ubuntu防火墙才能让连接通过

此外,您还必须设置mysql以接受来自外部的连接。 在文件
/etc/mysql/my.cnf
中,编辑绑定到ip的地址:

bind-address            = your-vms-ip
用虚拟机的IP替换
localhost
。在虚拟机中,您必须使用NAT以外的东西进行联网(比如假设使用VirtualBox)

您可能必须配置Ubuntu防火墙才能让连接通过

此外,您还必须设置mysql以接受来自外部的连接。 在文件
/etc/mysql/my.cnf
中,编辑绑定到ip的地址:

bind-address            = your-vms-ip

我正在使用VMware工作站,目前我将url替换为
String url=“jdbc:mysql://my_vm_ip:3306/database_name";
,但我得到了
详细信息:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure最后一个成功发送到服务器的数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包。
。我想这可能正是由于火灾造成的,但我读到,默认情况下它是禁用的,或者正如您提到的,网络配置可能是问题所在。您的工作站是如何“连接”的?纳特?布里奇?看看我编辑过的答案,也许会有帮助。这确实有帮助。我在旧金山也问了类似的问题,因为我认为那个地方更合适。现在一切正常。这是我刚才想知道的另一个问题,因为您为这个问题添加了悬赏。我使用的是VMware工作站,目前我将我的url替换为
String url=“jdbc:mysql://my_vm_ip:3306/database_name";
,但我得到了
详细信息:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure最后一个成功发送到服务器的数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包。
。我想这可能正是由于火灾造成的,但我读到,默认情况下它是禁用的,或者正如您提到的,网络配置可能是问题所在。您的工作站是如何“连接”的?纳特?布里奇?看看我编辑过的答案,也许会有帮助。这确实有帮助。我在旧金山也问了类似的问题,因为我认为那个地方更合适。现在一切正常。这是我刚才想问的另一个问题,因为你在这个问题上增加了悬赏。