Python中的MariaDB连接器无法连接到远程服务器

evrscar2  于 2022-11-08  发布在  Python
关注(0)|答案(1)|浏览(155)

我使用远程Mariadb服务器连接了几个月。今天,通过macOS上的python mariadb模块和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服务器。虽然远程会抛出上述错误。
有人知道为什么联系不上吗?

6za6bjd0

6za6bjd01#

这是一个由CONC-607(PR-204,提交dfe 3563192 e43 a48 bef 3a 861 e72 d9 d122 b 9 b346 c)的修复程序引入的错误。要跟踪此问题,请检查MariaDB问题跟踪器上的CONC-612

更新(欧洲中部时间2022年9月2日10:07):问题已修复(连接器/C 3.1.19和3.3.4)

相关问题