在 AWS 上建立 MySQL 连接
Making MySQL connection on AWS
我正在使用 MySQL 连接器使用 Python 编写 MySQL 代码。代码是 -
我已经在本地实现了这个,它工作正常。现在我想在 AWS 服务器上部署这个文件。它在那里不工作。我应该做哪些更改,以便此代码也能在 AWS 服务器上运行。
谢谢!!
根据您托管数据库的位置,连接详细信息会相应更改:
- 自己在服务器上托管数据库(不推荐):如果您的数据库实例位于同一台服务器上,那么您的代码应该照原样工作。这是因为
host
仍将是 localhost
并且您已正确配置凭据。在云环境中,出于各种原因不推荐这样做——如果您的实例出现故障,数据库也会出现故障,更重要的是,您将不得不管理数据库,其中包括备份、镜像、缩放等
- 使用 Amazon 关系数据库服务 - RDS(推荐):根据您要实施的安全类型,您可以采取上述任何一种方式here.本质上,您使用 RDS 实例的端点作为
host
。至于鉴权,在配置实例的时候走正常路线配置username
和password
就可以了。
RDS 是作为托管服务的推荐方式,您可以将管理数据库所带来的大量繁重工作卸载到 AWS。
如果您是新手,RD 还提供免费套餐捆绑包 (link)
注意:在配置RDS实例或更新RDS实例时,一定要勾选“启用Internet访问”选项。这将使您可以通过互联网访问数据库,例如在 VPC 之外,从您的家中等
@Mayank Raj 的回答是正确的,虽然我想补充一点。如果要在 RDS 或任何其他服务器上部署数据库服务器,请确保在 EC2 实例的安全组中允许端口 3306(MySQL 端口)。
我正在使用 MySQL 连接器使用 Python 编写 MySQL 代码。代码是 -
我已经在本地实现了这个,它工作正常。现在我想在 AWS 服务器上部署这个文件。它在那里不工作。我应该做哪些更改,以便此代码也能在 AWS 服务器上运行。
谢谢!!
根据您托管数据库的位置,连接详细信息会相应更改:
- 自己在服务器上托管数据库(不推荐):如果您的数据库实例位于同一台服务器上,那么您的代码应该照原样工作。这是因为
host
仍将是localhost
并且您已正确配置凭据。在云环境中,出于各种原因不推荐这样做——如果您的实例出现故障,数据库也会出现故障,更重要的是,您将不得不管理数据库,其中包括备份、镜像、缩放等 - 使用 Amazon 关系数据库服务 - RDS(推荐):根据您要实施的安全类型,您可以采取上述任何一种方式here.本质上,您使用 RDS 实例的端点作为
host
。至于鉴权,在配置实例的时候走正常路线配置username
和password
就可以了。
RDS 是作为托管服务的推荐方式,您可以将管理数据库所带来的大量繁重工作卸载到 AWS。 如果您是新手,RD 还提供免费套餐捆绑包 (link)
注意:在配置RDS实例或更新RDS实例时,一定要勾选“启用Internet访问”选项。这将使您可以通过互联网访问数据库,例如在 VPC 之外,从您的家中等
@Mayank Raj 的回答是正确的,虽然我想补充一点。如果要在 RDS 或任何其他服务器上部署数据库服务器,请确保在 EC2 实例的安全组中允许端口 3306(MySQL 端口)。