使用Python从EC2实例连接RDS

0 投票
1 回答
3146 浏览
提问于 2025-04-17 21:58

我在用Python连接一个运行在RDS实例上的数据库时遇到了困难。

我查了很多教程,也试过亚马逊提供的这段代码

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb',
        'USER': 'sa',
        'PASSWORD': 'mypwd',
        'HOST': 'mydbinstance.abcdefghijkl.us-east-1.rds.amazonaws.com',
        'PORT': '3306',
    }
}

显然,我已经把自己的信息替换上去了,但接下来该怎么做我不太清楚。看起来这段代码还用到了一个叫Beanstalk的东西,除非这个东西在所有AWS实例上都是自动存在的,不然我没有。我的目标只是想往一个表里写一些数据。有没有人能给我推荐个教程或者一些建议呢?

1 个回答

0

如果你想在一个普通的Python脚本中访问数据,你需要使用一个合适的 mysql 连接器类。直接把数据库的详细信息放进脚本是没用的。

所以,你可以看看 MySQLdbmysql.connector 这两个链接。

另外,要确保RDS实例可以从EC2实例访问,并且没有权限或访问上的问题导致无法连接。

mysql -usa -p -hmydbinstance.abcdefghijkl.us-east-1.rds.amazonaws.com mydb
#*sa* is the user in *-usa*

撰写回答