连接到亚马逊rds上的mysql数据库

 蒣彬彬 发布于 2023-02-08 13:56

我在Windows 7机器上使用python的MySQLdb模块,并尝试连接到Amazon RDS(SQL Server Express)上的远程数据库.这是我用来建立连接的简单连接方案,但它永远不会起作用:

import MySQLdb

cnx= {'host': 'dbname.xxxxxxxxxxxx.us-west-1.rds.amazonaws.com',
  'username': 'username',
  'password': 'password',
  'db': 'dbname'}

db = MySQLdb.connect(cnx['host'],cnx['username'],cnx['password'], cnx['db'])

当我执行此连接脚本时,它会等待几秒钟(主要是10到15秒),然后发出以下错误:

OperationalError: (2003, "Can't connect to MySQL server on 'dbname.xxxx.us-west-1.rds.amazonaws.com' (10060)")

我之前在localhost上使用过sql server,并且习惯使用相同的方案连接它,它始终有效.现在,这是我第一次在亚马逊rds上处理数据库,并且不知道为什么会出现这个错误.请帮忙.谢谢.

1 个回答
  • 已经有7个月了,可能你现在已经想通了......这可能是因为你没有将你要连接的机器的IP添加到RDS实例的安全组.先去吧RDS实例 详情页面,点击安全组的链接,然后你应该找到 底部 添加连接主机IP的页面.

    2023-02-08 14:00 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有