我的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")
我的代码如下:
Flask-SQLAlchemy文档指出,用于mysql数据库连接的SQLALCHEMY_DATABASE_URI格式如下: (链接)。
此外,我可以在AWS RDS控制台上检查有关我的数据库实例的信息。控制台看起来像这样。
目前我假设SQLAlchemy中的“用户名”指的是AWS RDS控制台中的“主用户名”, SQLAlchemy中的“服务器”指的是AWS RDS控制台中的“端点”, 而“db”指的是“数据库实例名称”
我做错了什么?
如果有人能用AWS RDS控制台术语为我描述SQLALCHEMY_DATABASE_URI,那将完全解决问题。
当我尝试连接时,应用程序超时并出现以下错误信息:
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文档指出,用于mysql数据库连接的SQLALCHEMY_DATABASE_URI格式如下: (链接)。
mysql://username:password@server/db
此外,我可以在AWS RDS控制台上检查有关我的数据库实例的信息。控制台看起来像这样。
目前我假设SQLAlchemy中的“用户名”指的是AWS RDS控制台中的“主用户名”, SQLAlchemy中的“服务器”指的是AWS RDS控制台中的“端点”, 而“db”指的是“数据库实例名称”
我做错了什么?
如果有人能用AWS RDS控制台术语为我描述SQLALCHEMY_DATABASE_URI,那将完全解决问题。