我创建了一个VPC。在同一子网中的vpc内部有两个ec2实例。在第一个上有一个已部署的应用程序,在第二个上安装了mysql。我已将应用程序设置为使用已安装的数据库连接到实例,但没有成功。我将复制安全组配置和数据库配置。 如何使这两个实例进行通信,第一个实例的应用程序在第二个实例上开始使用db。他们都有公共IP,可以互相ping。
数据库连接
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://some_ip:3306/demo
spring.datasource.username=root
spring.datasource.password=root
安全组 有两个安全组,它们都分配给每个ec2实例。
添加的ID是该组的ID。
第二个安全组的答案 0 :(得分:0)
在您的安全组中,您不允许数据库需要通过的端口3306。
在您的应用服务器上安装mysql-client,您可以使用cli查看是否可以使用以下命令连接到数据库MySQL服务器:
mysql -h mysql://some_ip -u root