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

标签 amazon-web-services mysql-python

我有这个代码连接到一个 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"

但我有这个错误:
 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)")

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

最佳答案

你应该检查两点:

  • 分配给您的 RDS 的 EC2 安全组。检查传入端口 3306 是否已为您的 RDS SG 打开
  • RDS VPC - 您可能有多个并检查它是否属于您的 EC2 实例所在的同一 VPC
  • 关于amazon-web-services - 无法连接到 MySQL 服务器 (110)(AWS RDS 实例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707009/

    相关文章:

    amazon-web-services - AWS ECS Fargate ALB 错误(请求超时)

    amazon-web-services - 不能将 Auth.userAttributes 与联合登录一起使用

    amazon-web-services - 启动配置中的 AWS EC2 生命周期 Hook 与用户数据

    python - 将 asyncio 与 MySQLdb 结合使用

    Python MySQLdb - 获取 ValueError

    amazon-web-services - 在 SQS 中查找某些消息

    java - AWS Lambda Java函数成功但超时

    centos - 使用 "unable to execute gcc: No such file or directory"安装 python 包失败

    python - 如何在 Mac OSX 上安装 flask-mysqldb?

    python - 在python中建立数据库连接的正确方法