Я пытаюсь использовать 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
.
Справка очень ценится!
Для записи (и благодаря указателю Игансио) я обнаружил, что работает следующее (ужасно, я не думал об этом раньше):
db=MySQLdb.connect(
user="root"
,passwd=""
,db="my_db"
,unix_socket="/opt/lampp/var/mysql/mysql.sock")
Это означает, что вы не запустили сервер MySQL, или он настроен так, что не использует сокет домена.