Accediendo a un mysql XAMPP a través de Python

Estoy intentando usar mysql después de haber trabajado con sqlite en el pasado.

He instalado XAMPP en Linux (ubuntu) y tengo mysql funcionando bien (parece que con phpMyadmin al menos). Sin embargo, estoy teniendo problemas para que MySQLdb (la biblioteca de python) funcione {instale esto usando apt}. para ser exacto:

 >>> import MySQLdb >>> db = MySQLdb.connect(host="localhost",db="opfine") Traceback (most recent call last): File "", line 1, in  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) 

Error operacional: (2002, “No se puede conectar al servidor MySQL local a través del socket ‘/ var /run/mysqld/mysqld.sock’ (2)”)

Estoy adivinando

No se puede conectar al servidor MySQL local a través del socket ‘/var/run/mysqld/mysqld.sock

significa que está esperando algún tipo de instalación local (es decir, no dentro de XAMPP ), pero no puedo averiguar cómo hacerlo para que funcione con la XAMMP de mysql .

La ayuda es muy apreciada!

Para el registro (y gracias a un puntero de Igancio), encontré que lo siguiente funciona (terrible no lo había pensado antes):

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

Significa que no inició el servidor MySQL o que está configurado para no usar un socket de dominio.

Tenga el mismo problema usando y busque su archivo de configuración de SQL 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 

y usar socket como parámetro:

 mysql://read:read@localhost/phonehome?unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock 

En mi caso:

 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://read:read@localhost/phonehome?unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'