python - 连接到 RDS-aurora-mysql 数据库时出现问题
问题描述
我有一个 RDS-Aurora(Mysql) 数据库,我想在这个数据库中创建表。
MyRequirment: 我想使用 python 在 RDS db 中创建表。
我找到了一个 python 库来完成这项任务:PyMySQL
. PyMySQL
帮助我在 RDS-DB 中创建了一个表。
如果我的 RDS-DB 可以公开访问,我可以PYMYSQL
用来连接到数据库并创建表。
ISSUE
我的 RDS-db 不是publicly accessiable
如何连接到数据库并在 RDS 中创建表?
解决方案
如何连接到数据库并在 RDS 中创建表?
有三种常用的解决方案:
- 从与您的私有 RDS 相同的 VPC 中的实例运行您的代码。
- 使用VPN(或 Direct Connect,如果有)在您的家庭/工作网络和 VPC 之间建立连接。
- 使用ssh 隧道在家庭/工作工作站和私有 RDS 之间建立临时连接。为此,您需要在公共子网中有一些跳转主机,您可以通过该主机设置隧道。
ssh 隧道是最容易设置和用于开发和测试目的的隧道。有很多教程解释了如何设置它:
推荐阅读
- python - 如何解决这个编程竞赛练习?
- ios - Swift 4 - 将 1 或 0 从 mysql 转换为 bool
- java - 消除许多 if-else 条件的最佳方法是什么?
- php - 来自 PHPMYADMIN 的数据在 PHP 页面中实现为 HTML 表单以通过 PHP POST 发送
- c# - 为特定的单词或短语集解析返回的文本
- aerospike - 在 Aerospike 中显示键?
- c# - 从 Sqlite 读取特殊字符
- python - 尽管表单看起来正确填写在响应中,但 FormRequest 不返回任何结果
- python - CalledProcessError 在魔法单元中使用 bash 命令
- javascript - removeEventListener("timeUpdate", myFunction) 在视频播放过程中不稳定