#mysql
Вопрос:
Я пытаюсь восстановить недокументированный сервер 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 и только что установил его с помощью AUR sudo pacman -S mysql
. Это просто псевдоним для mariadb, насколько я могу судить, но я не думаю, что это проблема.
Является ли этот общий объект чем-то, что я могу где-то получить? Не совсем уверен, что здесь делать.
Ответ №1:
Наткнулся на тему для HeidiSQL, которая, судя по тому, что я читал, является своего рода инструментом администрирования MySQL. В любом случае, у пользователя была та же проблема, и кто-то ответил этим:
Просто не используйте префикс протокола в имени хоста, если вы не знаете, что это необходимо и правильно. В большинстве случаев должно быть только имя хоста или ip-адрес, без протокола.
https://www.heidisql.com/forum.php?t=27104#p34471
Конечно же, я использовал http://
в своем имени хоста. Удаление этого работает просто отлично, хотя это не столько решение, сколько обходной путь.