반응형
다음을 사용하여 SSH 터널을 만들어 보았습니다.
ssh -L 3306:localhost:22 <hostip>
그런 다음 내 Python 스크립트를 실행하여 localhost를 통해 연결
conn = MySQLdb.connect(host'localhost', port=3306, user='bob', passwd='na', db='test')
그러나 다음과 같은 오류가 발생합니다.
(2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")
바인드 문제뿐만 아니라 올바른 호스트에 연결되었는지 어떻게 확인할 수 있습니까?
해결 방법
UNIX 소켓 및 명명 된 파이프는 그렇지 않습니다. work over a network, so if you specify a host other than localhost, TCP will be used, and you can specify an odd port if you need to (the default port 3306) :
db = _mysql.connect (host = "outhouse", port = 3307, passwd = "moonpie", db = "thangs")
정말 그래야만했다면 connect to the local host with TCP by specifying the full host name, or 127.0.0.1 .
참조 페이지 https://stackoverflow.com/questions/3577555
반응형
'MySql' 카테고리의 다른 글
MySQL 테이블 데이터를 내보낼 때 phpMyAdmin에서 모든 외래 키를 비활성화하는 방법은 무엇입니까? (0) | 2020.11.11 |
---|---|
MySQL 트리거를 호출하지 않고 mysql에서 쿼리 만들기 (트리거를 비활성화하는 방법) (0) | 2020.11.11 |
MySQL LIKE 연산자를 사용하는 Select 문의 MySQL Case (0) | 2020.11.10 |
MySQL 텍스트 상자에서 데이터베이스로 사용자 입력 삽입 (mysql을 사용하여 PHP에서 PHPMYADMIN으로) (0) | 2020.11.10 |
MySQL Bootstrap Datepicker는 MySQL에 삽입하기 전에 dd.mm.yyyy에서 yyyy-mm-dd로 형식을 변환합니다. (0) | 2020.11.10 |
댓글