在 AWS 上建立 MySQL 连接

Making MySQL connection on AWS

我正在使用 MySQL 连接器使用 Python 编写 MySQL 代码。代码是 -

我已经在本地实现了这个,它工作正常。现在我想在 AWS 服务器上部署这个文件。它在那里不工作。我应该做哪些更改,以便此代码也能在 AWS 服务器上运行。

谢谢!!

根据您托管数据库的位置,连接详细信息会相应更改:

  1. 自己在服务器上托管数据库不推荐):如果您的数据库实例位于同一台服务器上,那么您的代码应该照原样工作。这是因为 host 仍将是 localhost 并且您已正确配置凭据。在云环境中,出于各种原因不推荐这样做——如果您的实例出现故障,数据库也会出现故障,更重要的是,您将不得不管理数据库,其中包括备份、镜像、缩放等
  2. 使用 Amazon 关系数据库服务 - RDS(推荐):根据您要实施的安全类型,您可以采取上述任何一种方式here.本质上,您使用 RDS 实例的端点作为 host。至于鉴权,在配置实例的时候走正常路线配置usernamepassword就可以了。

RDS 是作为托管服务的推荐方式,您可以将管理数据库所带来的大量繁重工作卸载到 AWS。 如果您是新手,RD 还提供免费套餐捆绑包 (link)

注意:在配置RDS实例或更新RDS实例时,一定要勾选“启用Internet访问”选项。这将使您可以通过互联网访问数据库,例如在 VPC 之外,从您的家中等

@Mayank Raj 的回答是正确的,虽然我想补充一点。如果要在 RDS 或任何其他服务器上部署数据库服务器,请确保在 EC2 实例的安全组中允许端口 3306(MySQL 端口)。