Python 스크립트(DB API) 내부에서 원격 서버의 MySQL에 연결

Python 스크립트(DB API) 내부에서 원격 서버의 MySQL에 연결

아주 최근에 저는 mySQL 서버에 있는 몇몇 데이터베이스를 연결하는 데 필요한 Python 스크립트를 작성하기 시작했습니다. 문제는 사무실에서 일할 때 스크립트가 제대로 작동하지만 사무실 VPN을 사용하는 동안 집에서 스크립트를 실행하면 연결 오류가 발생한다는 것입니다.

또한 mySQL 클라이언트 Squirrel도 집에서 연결할 수 없지만 Office 컴퓨터에서는 제대로 작동한다는 것을 알았습니다. 나는 둘 다 같은 이유로 문제를 일으키고 있다고 생각합니다.

SSH 터널을 생성하고 포트를 전달해야 합니까? 그렇다면 어떻게 해야 합니까? mySQL은 SSH 액세스 권한이 있는 서버에 설치되어 있습니다.

이것 좀 도와주세요

AK

답변1

내가 생각할 수 있는 두 가지, 하나는 포트가 집에 열려 있지 않다는 것이고, 다른 하나는 서버의 사용자가 사무실 컴퓨터(user@office)용으로 생성되었다는 것입니다.

nc -vz로 첫 번째를 테스트할 수 있습니다.주인 포트(기본값 3306) 두 번째는 mysql.user 테이블을 쿼리하고 사용자 정의 방법을 확인하는 것입니다.

mysql> select user,host from mysql.user;

관련 정보