2010-07-21 19 views
7

Zugriff Ich bin versucht mysql nach nur zu verwenden, um mit SQLite in der Vergangenheit gearbeitet haben.eine XAMPP mysql über Python

Ich habe XAMPP auf Linux (Ubuntu) installiert und haben mysql und läuft fein (scheint wie das mit phpMyadmin atleast). Jedoch habe ich Probleme, die MySQLdb (die Python-Lib) zu bekommen {installiert dies mit apt}. um genau zu sein:

>>> 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, "Can't connect to local MySQL server through socket '/var 
/run/mysqld/mysqld.sock' (2)") 

Ich vermute:

Can't connect to local MySQL server through socket '/var 
    /run/mysqld/mysqld.sock 

bedeutet, seine eine Art lokaler Installation (dh nicht innerhalb von XAMPP) erwartet, aber ich kann nicht herausfinden, wie etwa modding dies zu realisieren um es mit dem xampp-Geschmack von mysql zu arbeiten.

Hilfe sehr geschätzt!

Antwort

5

Für die Aufzeichnung (und dank eines Zeigers von Ignacio), fand ich, dass die unten Werke (schrecklich ich daran denke knapp vor):

db=MySQLdb.connect(user="root",passwd="",db="my_db",unix_socket="/opt/lampp/var/mysql/mysql.sock") 
1

Es bedeutet, dass Sie nicht den MySQL-Server gestartet wurde, oder es ist nicht konfiguriert eine Domain-Socket zu verwenden.

0

das gleiche Problem haben mit und suchen Sie die SQL Konfigurationsdatei my.cnf.

# The following options will be passed to all MySQL clients 
[client] 
#password = your_password 
port  = 3306 
socket  = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock 

und Verwendung Buchse als Parameter:

mysql://read:[email protected]/phonehome?unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock 

In meinem Fall:

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://read:[email protected]/phonehome?unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' 
Verwandte Themen