我在本地虚拟机上运行ubuntu服务器,我需要连接到那里的mysql数据库。
数据库已到位并且jdbc驱动程序也是如此。唯一的问题是,目前我连接的唯一方法可能是http://local/phpmyadmin/index.php?db=sandbox
,而且不能在jdbc连接字符串中使用。
希望,有人可以建议解决方案。
答案 0 :(得分:8)
String url = "jdbc:mysql://localhost:3306/mysql";
Connection con = DriverManager.getConnection(url,"username", "pwd");
将localhost
替换为您的VM的IP。您必须使用NAT之外的其他内容在VM中进行联网(例如Host-only, internal or bridged假设VirtualBox)。
您可能必须配置Ubuntu防火墙才能通过连接。
此外,您必须设置mysql以接受来自外部的连接。
在文件/etc/mysql/my.cnf
中编辑绑定地址到您的IP:
bind-address = your-vms-ip