Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql.sock manquant ; donnant OperationalError:(2002, Impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock' (2))

Pour autant que je sache, c'est l'une des deux choses :

  1. Votre serveur MySQL n'est pas en cours d'exécution, ou
  2. 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 !