amazon-web-services - 无法通过来自 Python Elastic Beanstalk 的 Flask SQLAlchemy URI 连接到 AWS MySQL RDS 实例

标签 amazon-web-services flask amazon-elastic-beanstalk flask-sqlalchemy amazon-rds

我遇到了无法从我的 Flask 应用程序连接到我的 RDS MySQL 实例的问题。我正在使用 SQLAlchemy,一切都在本地运行,但是当我将代码推送到 AWS 时,出现以下错误:

sqlalchemy.exc.OperationalError

OperationalError: (OperationalError) (1045, "Access denied for user 'db_user'@'xx.xx.xx.xxx' (using password: YES)") None None

现在我知道错误不是安全组问题,因为我可以使用 MySQL 客户端在本地和实例上进行连接。

最佳答案

好吧,事实证明我没有做错任何事情,这不是 AWS 或 Flask 的错误,这完全是 SQLAlchemy 的错误!原来 MySQL 连接的 URI 格式是:

dialect+driver://username:password@host:port/database

我的错误来自于我的密码中有一个加号 (+) 字符,从而使 URI 格式在它是方言之前考虑了所有内容。使用“+”字符对于 MySQL 密码是完全合法的,因此可以通过 MySQL 客户端进行连接。我希望遇到此错误的任何其他人都能找到它,而不是像我那样花那么多时间来寻找解决方案!

关于amazon-web-services - 无法通过来自 Python Elastic Beanstalk 的 Flask SQLAlchemy URI 连接到 AWS MySQL RDS 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067055/

相关文章:

amazon-web-services - 永久删除版本化 S3 存储桶中所有删除标记的对象

python - Flask 教程 : AttributeError teardown_appcontext

django - 将 Django Channels 部署到 Elastic Beanstalk Python3.4 环境

python - 在 Flask 应用程序的不同选项卡下加载不同页面

python - Flaskext 形式错误

javax.xml.crypto.URIReferenceException : Cannot resolve element with ID SAML-

docker - “Unable to locate package build-essential”而Docker基于Debian Jessie构建

python-3.x - 为什么 SageMaker 端点不公开

ios - 在 Swift 上实例化 AWSLambdaInvoker 时服务配置为 `nil`

ios - 找到要上传到的最快的 S3 存储桶