使用Python从EC2实例连接RDS
我在用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
连接器类。直接把数据库的详细信息放进脚本是没用的。
所以,你可以看看 MySQLdb 和 mysql.connector 这两个链接。
另外,要确保RDS实例可以从EC2实例访问,并且没有权限或访问上的问题导致无法连接。
mysql -usa -p -hmydbinstance.abcdefghijkl.us-east-1.rds.amazonaws.com mydb
#*sa* is the user in *-usa*