source

Python의 MariaDB 커넥터를 원격 서버에 연결할 수 없습니다.

nicesource 2022. 12. 4. 22:32
반응형

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

반응형