Voilà le code :
connection =
MySQLdb.connect(host='localhost',user='root',passwd='root',db='test')
mais a priori y'a rien de mal... Et voilà l'erreur que j'ai :
connection =
MySQLdb.connect(host='localhost',user='root',passwd='root',db='test')
File
"/sw/src/root-mysql-python-py24-1.0.1-1/sw/lib/python2.4/site-packages/MySQLdb/__init__.py",
line 64, in Connect
File
"/sw/src/root-mysql-python-py24-1.0.1-1/sw/lib/python2.4/site-packages/MySQLdb/connections.py",
line 116, in __init__
File
"/sw/src/root-mysql-python-py24-1.0.1-1/sw/lib/python2.4/site-packages/MySQLdb/connections.py",
line 41, in _make_connection
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL
server through socket '/tmp/mysql.sock' (2)")
Bon j'ai regardé dans la doc et les OperationalError sont indépendantes
du programmeur. Mais, mais, mais... Je sais pas trop où aller regarder
moi. J'ai Python 2.4, la derniere version de MySQLdb et j'utilise MAMP
pour le serveur MySQL et Apache.
ou alors: MySQLdb.connect.(host='127.0.0.1',port306,user='root',passwd='root',db='test')
Ca a l'air de marcher ça.
Hervé Cauwelier
ftc a écrit
ou alors: MySQLdb.connect.(host='127.0.0.1',port306,user='root',passwd='root',db='test')
Ca a l'air de marcher ça.
La doc explique tout ceci. Sur 127.0.0.1 ou localhost, MySQLdb essaye de se connecter via un socket Unix. Sinon, ou avec le paramètre de port, il passe par TCP/IP. Sur un serveur autre que localhost, le port par défaut est déjà 3306.
-- Hervé Cauwelier http://www.oursours.net/
ftc a écrit
ou alors:
MySQLdb.connect.(host='127.0.0.1',port306,user='root',passwd='root',db='test')
Ca a l'air de marcher ça.
La doc explique tout ceci. Sur 127.0.0.1 ou localhost, MySQLdb essaye de
se connecter via un socket Unix. Sinon, ou avec le paramètre de port, il
passe par TCP/IP.
Sur un serveur autre que localhost, le port par défaut est déjà 3306.
ou alors: MySQLdb.connect.(host='127.0.0.1',port306,user='root',passwd='root',db='test')
Ca a l'air de marcher ça.
La doc explique tout ceci. Sur 127.0.0.1 ou localhost, MySQLdb essaye de se connecter via un socket Unix. Sinon, ou avec le paramètre de port, il passe par TCP/IP. Sur un serveur autre que localhost, le port par défaut est déjà 3306.