- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
对于我的 Flask 应用程序,我想使用 Flask-SQLAlchemy 扩展连接到我在 AWS RDS 上创建的数据库实例。
当我尝试连接时,应用程序超时并且出现以下错误:
sqlalchemy.exc.OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on 'xxxxxxxxxxxxxxx.xxxxxxxxxxxx.us-east-1.rds.amazonaws.com'(60")
我的代码如下所示:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
application = Flask(__name__)
application.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://{master username}:{db password}@{endpoint}/{db instance name}'
db = SQLAlchemy(application)
@application.route('/')
def hello_world():
return 'Hello World'
if __name__ == '__main__':
application.run()
Flask-SQLAlchemy documentation表示用于 mysql 数据库连接的 SQLALCHEMY_DATABASE_URI 的格式应如下所示:
mysql://username:password@server/db
此外,我可以检查 AWS RDS 控制台以获取有关我的数据库实例的信息。控制台看起来像 this .
现在我假设SQLAlchemy中的“用户名”是指AWS RDS控制台中的“主用户名”,SQLAlchemy 中的“服务器”是指 AWS RDS 控制台中的“端点”,而“db”指的是“数据库实例名”
我做错了什么??
如果有人可以用 AWS RDS 控制台术语为我描述 SQLALCHEMY_DATABASE_URI,那将完全解决问题。
最佳答案
转到您的 AWS RDS 控制台并选择您的实例 -> 数据库安全组 -> 单击默认
并根据推荐的 IP 范围添加新的 CIDR。
这基本上是一个防火墙配置,它决定谁可以连接到数据库实例。
您可以将其设置为 0.0.0.0/0,这样防火墙就不会阻止您从任何主机/网络访问它。
关于mysql - 使用 Flask-SQLAlchemy 连接到 AWS RDS MySQL 数据库实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850341/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!