2014-09-05 2 views
0

나는 내게 불가능한 것처럼 보이는 문제가 있습니다. 이는 내가 근본적으로 오해하고 있음을 의미합니다. 플라스크 (파이썬 라이브러리)를 사용하여 간단한 API를 작성했습니다. 이 API는 원격 웹 서버에서 실행되는 mysql 서버에 연결됩니다. 이 연결을 수행하기 위해 sqlalchemy 라이브러리를 사용하고 있습니다.다른 컴퓨터에서 실행될 때 sqlalchemy 연결이 동일한 자격 증명을 거부했습니다

연결 문자열은 매우 간단합니다. 다음과 같이 보입니다 :

db =create_engine('mysql+mysqlconnector://{user}:{password}@{host}:{port}/{database}'.format(user=Constants.Sql.USER, password=Constants.Sql.PASS, host=Constants.Sql.HOST, port=Constants.Sql.PORT, database=Constants.Sql.DATABASE)) 
    connection = db.connect() 

제 개발 컴퓨터에서는이 모든 것이 정상적으로 작동합니다. 그러나 API를 다른 원격 시스템에 배포하면 작동하지 않습니다. 정확히 동일한 자격 증명을 (그들은 하드 코딩)를 사용하기 때문에이 나에게 어떤 이해가되지 않습니다

sqlalchemy.exc.ProgrammingError: (ProgrammingError) 1045 (28000): Access denied for user 'user'@'domain' (using password: YES) None None 

: 나는 오류가 발생합니다.

작업 환경은 Windows 시스템이며 오류를 던지는 환경은 우분투 14.04입니다. 창과 우분투 컴퓨터는 데이터베이스가 실행중인 웹 서버와 원격으로 연결되어 있으므로 이상한 localhost가 될 수 없습니다.

나는 이것으로 완전히 곤란하다. 누군가가 저에게 조언을 해줄 수 있다면 정말 고맙겠습니다!

답변

관련 문제