1

Flask 응용 프로그램에서 내 RDS MySQL 인스턴스에 연결할 수없는 문제가 있습니다. 내가 SQLAlchemy의를 사용하고 모든 것이 로컬 노력하지만 AWS에 내 코드를 누를 때 나는 다음과 같은 오류 얻을 :Flask를 통해 MySQL RDS 인스턴스에 연결할 수 없습니다. Python Elastic Beanstalk의 SQLAlchemy URI

sqlalchemy.exc.OperationalError 

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

가 지금은 오류가 나는 수 있어요 같은 보안 그룹의 문제가 아니라는 것을 아는 사실을 로컬 및 MySQL 클라이언트를 사용하는 인스턴스에 연결합니다.

답변

5

글쎄, 내가 잘못한 게 아니 었어. AWS 나 Flask의 오류가 아니 었어. 그건 SQLAlchemy 버그 였어! 그것은 MySQL의 연결을위한 URI 형식은 밝혀 :

dialect+driver://username:[email protected]:port/database 

내 버그는 사실에서 온 그것이 따라서는 방언 전에 모든 것을 생각으로 URI 형식을 속여에서 플러스 (+) 문자로 비밀번호. '+'문자를 사용하는 것은 MySQL 암호에 대해 합법적이므로 MySQL 클라이언트를 통한 연결이 작동하는 이유는 무엇입니까? 이 오류가있는 다른 사람이이 솔루션을 찾을 때까지 많은 시간을 소비하지 않고이를 찾을 수 있기를 바랍니다.

관련 문제