Доступ к XAMPP mysql с помощью Python

Я пытаюсь использовать mysql, только работая с sqlite в прошлом.

Я установил XAMPP на Linux (человечность) и имеют mysql и хорошо работать (кажется на это с phpMyadmin, по крайней мере). Однако я испытываю затруднения при получении MySQLdb (lib Python) работающий {установил это использование, склонное}. быть точным:


>>> import MySQLdb
>>> db = MySQLdb.connect(host="localhost",db="opfine")
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/usr/lib/pymodules/python2.6/MySQLdb/__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 170, in __init_
  ...
    super(Connection, self).__init__(*args, **kwargs2)

OperationalError: (2002, "Не может соединиться с локальным сервером MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)"),

Я предполагаю

Не может соединиться с локальным сервером MySQL через сокет '/var/run/mysqld/mysqld.sock

означает его ожидание своего рода локальной установки (т.е. не в XAMPP), но я не могу выяснить, как пойти о модификации это, чтобы заставить это работать с XAMMP разновидность mysql.

Справка очень ценится!

7
задан SovietFrontier 13 February 2019 в 17:02
поделиться

2 ответа

Для записи (и благодаря указателю Игансио) я обнаружил, что работает следующее (ужасно, я не думал об этом раньше):

db=MySQLdb.connect(
   user="root"
  ,passwd=""
  ,db="my_db"
  ,unix_socket="/opt/lampp/var/mysql/mysql.sock")
5
ответ дан 7 December 2019 в 09:55
поделиться

Это означает, что вы не запустили сервер MySQL, или он настроен так, что не использует сокет домена.

1
ответ дан 7 December 2019 в 09:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: