从 EC2 连接到数据库到另一个数据库
Connecting to Database From EC2 to Another Database
我是 AWS 新手。我在 EC2 实例中创建了一个 Spring Web 应用程序和一个数据库 (MySql)(工作正常)。在我的 Web 应用程序中,我连接到另一个服务器中的数据库以读取和写入另一个数据库。
所以,这个数据库不是 MYSQL 数据库。网络管理员已为此 EC2 实例打开端口 3306,以便从 EC2 访问数据库。所以,问题出在我这边。
我已经在安全组中开放了3306端口(我的SQL)。但是当我远程登录端口时,连接失败。我可以看到在 EC2 中 127.0.0.1:3306 就像 80 一样正在监听。
所以我的问题是,我在这里缺少什么?
解决此问题的选项有哪些?
我是否必须授权 tomcat 用户或 Bitnami 用户访问端口以连接到外部数据库?
任何与此问题相关的内容都会有所帮助
提前致谢:)
如果它在 127.0.0.1:3306 上侦听,则它仅在本地侦听并且无法从外部访问。如果您将其更改为 0.0.0.0:3306,请确保您的安全组配置为仅允许从您自己的实例访问您的数据库。不要只是 "open up 3306",只对同一安全组或您的应用程序 spring 服务器所在的安全组开放 3306。
你说它不是 mysql 数据库,但它使用 mysql 默认端口 3306。这有点令人困惑。如果它 mysql 你需要在 my.cnf.
中更改绑定地址
我认为您需要向 "dbuser@192.168.1.5" 这样的用户授予权限,其中 IP 是 dbuser 尝试访问数据库的 IP。
克里什
看起来,这个问题很愚蠢,但是,这确实是一个问题。所以,我将总结我所学到的并回答问题。 IP地址被分类成类型,最大限度地减少IP地址的耗尽(这就是我们从IPV4迁移到IPV6的原因)。无论如何,有 Public 个 IP 地址和私有 IP 地址。私有 IP 地址用于本地网络,Public IP 地址用于通过互联网访问。所以,我所做的是,我打开了连接服务器 public IP 地址的端口(原来端口不是 3306,在我的情况下是 2001,你只需要通过安全组来完成因为我的默认所有出站端口都为 EC2 打开),并且从另一端为 EC2 打开了 TCT 端口。为此,我必须为我的 EC2 创建一个弹性 IP 地址(弹性 IP 地址的作用是分配一个 Public IP 地址,当 EC2 重新启动或更改时该地址不会更改)。然后它应该连接,对我来说,直到我创建弹性 IP
它才起作用
我是 AWS 新手。我在 EC2 实例中创建了一个 Spring Web 应用程序和一个数据库 (MySql)(工作正常)。在我的 Web 应用程序中,我连接到另一个服务器中的数据库以读取和写入另一个数据库。
所以,这个数据库不是 MYSQL 数据库。网络管理员已为此 EC2 实例打开端口 3306,以便从 EC2 访问数据库。所以,问题出在我这边。
我已经在安全组中开放了3306端口(我的SQL)。但是当我远程登录端口时,连接失败。我可以看到在 EC2 中 127.0.0.1:3306 就像 80 一样正在监听。
所以我的问题是,我在这里缺少什么?
解决此问题的选项有哪些?
我是否必须授权 tomcat 用户或 Bitnami 用户访问端口以连接到外部数据库?
任何与此问题相关的内容都会有所帮助
提前致谢:)
如果它在 127.0.0.1:3306 上侦听,则它仅在本地侦听并且无法从外部访问。如果您将其更改为 0.0.0.0:3306,请确保您的安全组配置为仅允许从您自己的实例访问您的数据库。不要只是 "open up 3306",只对同一安全组或您的应用程序 spring 服务器所在的安全组开放 3306。
你说它不是 mysql 数据库,但它使用 mysql 默认端口 3306。这有点令人困惑。如果它 mysql 你需要在 my.cnf.
中更改绑定地址我认为您需要向 "dbuser@192.168.1.5" 这样的用户授予权限,其中 IP 是 dbuser 尝试访问数据库的 IP。
克里什
看起来,这个问题很愚蠢,但是,这确实是一个问题。所以,我将总结我所学到的并回答问题。 IP地址被分类成类型,最大限度地减少IP地址的耗尽(这就是我们从IPV4迁移到IPV6的原因)。无论如何,有 Public 个 IP 地址和私有 IP 地址。私有 IP 地址用于本地网络,Public IP 地址用于通过互联网访问。所以,我所做的是,我打开了连接服务器 public IP 地址的端口(原来端口不是 3306,在我的情况下是 2001,你只需要通过安全组来完成因为我的默认所有出站端口都为 EC2 打开),并且从另一端为 EC2 打开了 TCT 端口。为此,我必须为我的 EC2 创建一个弹性 IP 地址(弹性 IP 地址的作用是分配一个 Public IP 地址,当 EC2 重新启动或更改时该地址不会更改)。然后它应该连接,对我来说,直到我创建弹性 IP
它才起作用