sqalchemy 엔진이 제공된 IP 대신 127.0.0.1에 연결하려고 합니다.
이 특정 버그에 대한 다른 정보를 찾을 수 없어서 여기에 글을 씁니다.
를 사용하여 원격 DB에 연결하려고 할 때마다
engine = sqlalchemy.create_engine(f'mysql+pymysql://{creds.user}:{creds.dbpassword}@{creds.host}:{creds.port}/{creds.database}')
내게 이렇게 말해주네요
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] No connection could be made because the target machine actively refused it)")
(Background on this error at: http://sqlalche.me/e/e3q8)
저는 분명히 신용이 있습니다.호스트는 서버의 IP로 설정되어 있고 엔진에 직접 넣었을 때도 동일한 오류가 발생합니다.이것은 루트 아래에 있는 원격 머신에서는 작동하지만 나에게는 작동하지 않으며 동일한 코드를 실행하는 파트너에게는 작동합니다.제가 찾은 링크 중 일부는 mysql config에서 bind-address를 변경할 것을 제안하고 있었습니다.로컬 mariadb/mail 서버를 제거하고 bind-address가 포함된 구성 파일을 찾아 다시 부팅한 후 bind-address=0.0.0이 되었으므로 서버에 연결할 수 없는 것은 내 컴퓨터라고 생각해야 합니다.
새 정보:제 파트너는 pymysql을 통해 더 이상 연결할 수 없습니다.나는 여전히 datagrip과 mysql workbench를 통해 연결할 수 있습니다.포트가 열려 있고 mysql이 포트 3306에서 수신 중입니다.datagrip과 mysql workbench를 통해 연결할 수 있기 때문에 이를 알고 있기 때문에 적절한 권한을 가지고 있습니다.나는 이것이 서버 문제가 아니라 우리 문제라고 생각하지만 문제가 시작되기 전에 변한 것이 없어서 이유를 모르겠습니다.
언급URL : https://stackoverflow.com/questions/60732711/sqlalchemy-engine-trying-to-connect-to-127-0-0-1-instead-of-provided-ip
'programing' 카테고리의 다른 글
Eclipselink: 임시 테이블의 열 길이 및 mb4 (0) | 2023.09.07 |
---|---|
클라이언트 브라우저에 알림 푸시 (0) | 2023.09.07 |
컨테이너 이름에서 도커 컨테이너 ID 가져오기 (0) | 2023.09.02 |
구글의 콜라브에서 파이썬 패키지를 어떻게 설치합니까? (0) | 2023.09.02 |
PowerShell의 사용 권한 오류 (0) | 2023.09.02 |