1

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

希望有人可以提出解决方案。

4

1 回答 1

8
String url = "jdbc:mysql://localhost:3306/mysql";
Connection con =  DriverManager.getConnection(url,"username", "pwd");

替换localhost为您的 VM 的 IP。您必须使用 NAT 以外的其他方式在 VM 中进行网络连接(例如仅主机、内部或桥接(假设为 VirtualBox))。

您可能必须配置您的 Ubuntu 防火墙以允许连接通过。

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

bind-address            = your-vms-ip
于 2011-07-15T10:53:03.150 回答