我使用远程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服务器。虽然远程会抛出上述错误。
有人知道为什么联系不上吗?
1条答案
按热度按时间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)