Arch Linux MySQL HTTP插件丢失



我试图在工作中恢复一个未记录的python服务器,但遇到了一个丢失文件的问题。当试图使用我提供的凭据连接到SQL数据库时,我遇到了以下错误:

Exception in thread django-main-thread:
Traceback (most recent call last):
File "/home/user/Projects/project/venv/lib/python3.9/site-packages/django/db/backends/base/base.py", line 220, in ensure_connection
self.connect()
File "/home/user/Projects/project/venv/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
File "/home/user/Projects/project/venv/lib/python3.9/site-packages/django/db/backends/base/base.py", line 197, in connect
self.connection = self.get_new_connection(conn_params)
File "/home/user/Projects/project/venv/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
return func(*args, **kwargs)
File "/home/user/Projects/project/venv/lib/python3.9/site-packages/django/db/backends/mysql/base.py", line 233, in get_new_connection
return Database.connect(**conn_params)
File "/home/user/Projects/project/venv/lib/python3.9/site-packages/MySQLdb/__init__.py", line 84, in Connect
return Connection(*args, **kwargs)
File "/home/user/Projects/project/venv/lib/python3.9/site-packages/MySQLdb/connections.py", line 179, in __init__
super(Connection, self).__init__(*args, **kwargs2)
MySQLdb._exceptions.OperationalError: (2059, 'Plugin http could not be loaded: /usr/lib/mysql/plugin/http.so: cannot open shared object file: No such file or directory')

果不其然,在那个位置没有http.so文件,尽管还有很多其他文件。我找不到任何关于为什么会这样或我应该在哪里得到它的文件。

我使用的是Arch Linux,刚刚使用sudo pacman -S mysql从AUR安装。据我所知,这只是马里亚德的别名,但我不认为这是个问题。

这个共享对象是我能找到的东西吗?真的不知道在这里该做什么。

我看到了HeidiSQL的一个线程,据我所知,它是一个MySQL管理工具。无论如何,一位用户也遇到了同样的问题,有人回应道:

只是不要在主机名中使用任何协议前缀,除非您知道它是必需的并且是正确的。在大多数情况下,必须只有主机名或ip地址,而没有协议。

https://www.heidisql.com/forum.php?t=27104#p34471

果不其然,我在主机名中使用了http://。删除它效果很好,但与其说是一个解决方案,不如说是一种变通方法。

最新更新