Pour autant que je sache, c'est l'une des deux choses :
- Votre serveur MySQL n'est pas en cours d'exécution, ou
- Il est en cours d'exécution, mais n'est pas configuré pour utiliser
/tmp/mysql.sock
comme sa prise
En ce qui concerne 2, je pense que c'est le paramètre par défaut pour un MySQL fraîchement installé, mais cela ne fait pas de mal de vérifier. Essayez de regarder le contenu de /etc/my.cnf
. Vérifiez s'il existe une ligne qui ressemble à ceci :socket=/path/to/socket
- où /path/to/socket
est, comme il est dit, le chemin du fichier de la socket. S'il existe une telle entrée et que le chemin du fichier est différent de /tmp/mysql.sock
, vous avez trouvé votre problème. Modifiez soit cette ligne, soit votre configuration Django pour qu'elles correspondent.
Remarque : Si vous ne trouvez pas /etc/my.cnf
vous pouvez le créer vous-même et ajouter les paramètres de socket appropriés (c'est-à-dire ajouter simplement la ligne socket=/tmp/mysql.sock
) juste pour s'assurer qu'il est correctement configuré.
En ce qui concerne 1, vous pouvez suivre les instructions disponibles ici et assurez-vous que votre serveur MySql est en cours d'exécution.
Bonne chance !