AWS RDS:mysql#u exceptions.OperationalError:(2003,“Can';t连接到';databasetest.us-east-1.RDS.amazonaws.com';(110)上的mysql服务器)

AWS RDS:mysql#u exceptions.OperationalError:(2003,“Can';t连接到';databasetest.us-east-1.RDS.amazonaws.com';(110)上的mysql服务器),mysql,amazon-web-services,boto,Mysql,Amazon Web Services,Boto,我有下面的代码来连接到rds实例 但我有一个错误: _mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'databaseTest.us-east-1.rds.amazonaws.com' (110)") 你看到代码有什么问题吗 import boto.rds import MySQLdb instanceID = "databaseTest" username = "root" pass

我有下面的代码来连接到rds实例

但我有一个错误:

_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'databaseTest.us-east-1.rds.amazonaws.com' (110)") 
你看到代码有什么问题吗

import boto.rds
import MySQLdb

instanceID = "databaseTest"
username = "root"
password = "pass"
getDBEndpoint = conn.get_all_dbinstances(instance_id=instanceID)[0].endpoint
dbEndpoint = getDBEndpoint[0]

conn = MySQLdb.connect(host=dbEndpoint,user=username,passwd=password, db = dbName, port = 3306)
我创建了db实例,如下所示:

db = conn.create_dbinstance(instanceID,dbSize,instanceType, username, password, port = instancePort, engine=dbEngine, db_name = dbName)

您的dbsecuritygroup是如何配置的?您是否有权从主机访问数据库?实例安全组是默认安全组!但是您的RDS实例的安全组是什么?默认行为是不允许任何访问。您必须通过CIDR或EC2安全组显式启用访问。我开始学习RDS,我想我对它的工作原理有点困惑。我们需要启动一个ec2实例才能使用RDS?然后使用该实例连接到RDS实例?您的RDS实例只是一个MySQL数据库服务器。您可以像使用任何其他MySQL服务器一样使用它。但是,您需要使用RDS中的安全组来确定谁可以实际访问服务器。默认情况下,没有人可以。您可以将规则添加到安全组中,以通过CIDR将特定IP地址列入白名单,或者,如果您是从EC2实例访问它,则可以允许通过EC2安全组进行访问。