sql >> Databasteknik >  >> RDS >> Mysql

Saknar mysql.sock; ger OperationalError:(2002, Kan inte ansluta till lokal MySQL-server via sockeln '/tmp/mysql.sock' (2))

Så vitt jag kan säga är det någon av de två sakerna:

  1. Din MySQL-server körs inte, eller
  2. Den körs men är inte konfigurerad för att använda /tmp/mysql.sock som dess uttag

När det gäller 2 tror jag att det är standardinställningen för en nyinstallerad MySQL, men det skadar inte att kontrollera. Testa att titta på innehållet i /etc/my.cnf . Kontrollera om det finns en rad som ser ut så här:socket=/path/to/socket - där /path/to/socket är, som det står, sökvägen till socket. Om det finns en sådan post och filsökvägen är en annan än /tmp/mysql.sock , du har hittat ditt problem. Ändra antingen den raden eller din Django-konfiguration så att de matchar.

Obs! Om du inte hittar /etc/my.cnf du kan skapa det själv och lägga till lämpliga socketinställningar (dvs. lägg bara till raden socket=/tmp/mysql.sock ) bara för att se till att den är korrekt konfigurerad.

När det gäller 1 kan du följa instruktionerna här och se till att din MySql-server körs.

Lycka till!



  1. Hitta rankningen av ett heltal i mysql

  2. JSON_PRETTY() – Formatera JSON-dokument för enklare läsbarhet i MySQL

  3. MySQL TIMEDIFF() vs TIMESTAMPDIFF():Vad är skillnaden?

  4. Hur kan jag filtrera en fråga efter timdelen av ett DateTime-fält i MySQL?