반응형
Python의 MariaDB 커넥터를 원격 서버에 연결할 수 없습니다.
몇 달 동안 리모트 Mariadb 서버 접속을 사용하고 있었습니다.현재는 python mariadb 모듈과 macOS의 mariadb 커넥터를 통해 연결을 설정할 수 없습니다.기본 설치는 다음과 같습니다.
brew install mariadb-connector-c
pip install mariadb
python을 통해 서버에 연결하려면:
>>> import mariadb
>>> mariadb.connect(host="<IP>", port=3306)
수익은 다음과 같습니다.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/<name>/miniconda3/lib/python3.8/site-packages/mariadb/__init__.py", line 142, in connect
connection = connectionclass(*args, **kwargs)
File "/Users/<name>/miniconda3/lib/python3.8/site-packages/mariadb/connections.py", line 83, in __init__
super().__init__(*args, **kwargs)
mariadb.OperationalError: Can't connect to server on '<IP>' (60)
터미널 mysql 클라이언트(mysql -h)를 통해 MariaDB 서버에 접속할 수 있으며 telnet 모듈을 사용하여 연결을 확립할 수도 있습니다.
>>> import telnetlib
>>> telnetlib.Telnet(host="<IP>", port=3306)
python과 mariadb 모듈을 통해 로컬로 설치된 mariadb 서버에 연결할 수도 있습니다.다만, 리모트에서는 상기의 에러가 발생.
왜 연결이 안 되는지 아는 사람?
CONC-607의 수정(PR-204, commit dfe3563192e43a48bef3a861e72d9d122b9b346c)에 의해 도입된 버그입니다.이 문제를 추적하려면 MariaDB Issue Tracker의 CONC-612를 확인하십시오.
업데이트(2022-09-02 10:07 CEST): 문제 해결(커넥터/C 3.1.19 및 3.3.4)
언급URL : https://stackoverflow.com/questions/73550534/mariadb-connector-in-python-cannot-connect-to-remote-server
반응형
'source' 카테고리의 다른 글
MariaDB Galera 클러스터 서버는 100% CPU로 동작하며 부하가 상승합니다. (0) | 2022.12.04 |
---|---|
부울 또는 TINYINT 혼동 (0) | 2022.12.04 |
함수를 정의하기 위한 const의 적절한 사용 (0) | 2022.12.04 |
Java 오류: 비교 방법이 일반 계약을 위반합니다. (0) | 2022.12.04 |
PHP에서는 오브젝트를 인스턴스화하고 같은 회선상에서 메서드를 호출할 수 있습니까? (0) | 2022.12.04 |