Ces jours ci j’expérimente avec Django (framework Python pour faire des applications Web) et j’ai eu toutes les misères du monde à tenter de le faire fonctionner sur un Mac (Tiger ou Leopard).
Lorsque j’essayais de faire la commande python manage.py syncdb, j’avais toujours l’erreur suivante :
_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)")
Alors je n’avais aucune idée quoi faire, jusqu’à ce que je trouve ce thread sur un Google Group : http://groups.google.com/group/django-users/browse_thread/thread/9204db1ac289a623/1ee1a2951347126b
En gros, le problème est dû à un bug de MySQL qui fait que dans le fichier settings.py de Django, il faut que la ligne DATABASE_HOST au lieu d’avoir ‘localhost’ comme nom d’hôte, il faut “forcer” l’adresse ip à être 127.0.0.1, ce qui revient au même, mais c’est la petite différence qui fait que tout marche et que Django peut effectivement syncroniser la DB. Donc, en un mot, il faut que cette ligne ressemble à ceci :
DATABASE_HOST = '127.0.0.1'
11 May 2008, 4:56pm
Uncategorized: django mysql
leave a comment |