Mysql 连接到虚拟机上的数据库?

Mysql 连接到虚拟机上的数据库?,mysql,hibernate,jdbc,database-connection,virtual-machine,Mysql,Hibernate,Jdbc,Database Connection,Virtual Machine,一个简单的问题:在主机上运行在Tomcat7上的Java服务层能否连接到运行在带有portforwarding的虚拟机中的持久数据存储(mySQL)?我想知道如果mySQL服务器安装在VirtualBox中,主机上的hibernate或Jdbc连接字符串是否有效 此外,如果它真的有效,那么如果所有东西都打包到一个系统中,并部署在一个环境中的真实web服务器中,我是否可以期望在速度和连接池方面出现行为偏差?简单的回答是肯定的,这是可能的,并且会起作用。您可能需要在虚拟箱实例上使用防火墙设置。你没有

一个简单的问题:在主机上运行在Tomcat7上的Java服务层能否连接到运行在带有portforwarding的虚拟机中的持久数据存储(mySQL)?我想知道如果mySQL服务器安装在VirtualBox中,主机上的hibernate或Jdbc连接字符串是否有效


此外,如果它真的有效,那么如果所有东西都打包到一个系统中,并部署在一个环境中的真实web服务器中,我是否可以期望在速度和连接池方面出现行为偏差?

简单的回答是肯定的,这是可能的,并且会起作用。您可能需要在虚拟箱实例上使用防火墙设置。你没有指定操作系统,所以很难告诉你到底需要调整什么

至于在现实环境中部署它,如果您是指生产环境,那么您可能不应该这样做。这是一个很好的构建,但不是我在生产中运行的东西


要明确的是,从行为上讲不会有任何问题,它会像MySQL一样运行,但绝对比在“裸机”上运行要慢——慢多少取决于硬件、工作负载等。对于生产部署来说,这通常不是一个很好的设计。

感谢您的回复。为了填补您提到的缺失细节,选择的服务器是ubuntu服务器12.x。不,当我把它部署到运行在“裸机”上的prod服务器上时,我不会让它在VM内部运行,但是我想确保它从VM盒中取出并放置在裸机上时,它的行为不会出现偏差。因此,仅对于开发人员,您可以使用sudo ufw disable关闭防火墙。这很危险,只为DEV做!部署时,您不会看到任何偏差,唯一看到的是更好的性能,因为裸机=更快:)