无法连接到 MySQL 服务器 (110)(AWS RDS 实例)

Use*_*erX 5 mysql-python amazon-web-services

我有这个代码连接到一个 rds 实例:

import MySQLdb

USERNAME = 'root'
PASSWORD = 'pass'
DB_NAME = 'databasetest2'

print "Connecting to RDS instance"

conn = MySQLdb.connect ( host = 'mysql-db-instance-database-test2.code.us-east-1.rds.amazonaws.com', user = USERNAME, passwd = PASSWORD, db = DB_NAME, port = 3306)

print "Connected to RDS instance"
Run Code Online (Sandbox Code Playgroud)

但我有这个错误:

 Connecting to RDS instance
    Traceback (most recent call last):
      File "mysql.py", line 10, in <module>
        conn = MySQLdb.connect ( host = 'mysql-db-instance-database-test2.code.us-east-1.rds.amazonaws.com', user = USERNAME, passwd = PASSWORD, db = DB_NAME, port = 3306)
      File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in Connect
        return Connection(*args, **kwargs)
      File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __init__
        super(Connection, self).__init__(*args, **kwargs2)
    _mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'mysql-db-instance-database-test2.code.us-east-1.rds.amazonaws.com' (110)")
Run Code Online (Sandbox Code Playgroud)

你明白为什么我有这个错误吗?

Evg*_*min 7

你应该检查两点:

  1. 分配给您的 RDS 的 EC2 安全组。检查传入端口 3306 是否已为您的 RDS SG 打开
  2. RDS VPC - 您可能有多个并检查它是否属于您的 EC2 实例所在的同一 VPC