sql >> Database teknologi >  >> RDS >> Mysql

Mangler mysql.sock; giver Operational Error:(2002, Kan ikke oprette forbindelse til lokal MySQL-server gennem socket '/tmp/mysql.sock' (2))

Så vidt jeg kan se, er det en af ​​de to ting:

  1. Din MySQL-server kører ikke, eller
  2. Den kører, men er ikke konfigureret til at bruge /tmp/mysql.sock som sin stikkontakt

For så vidt angår 2, tror jeg, at det er standardindstillingen for en nyinstalleret MySQL, men det skader ikke at tjekke. Prøv at se på indholdet af /etc/my.cnf . Tjek, om der er en linje, der ser sådan ud:socket=/path/to/socket - hvor /path/to/socket er, som det siger, filstien til socket. Hvis der er en sådan post, og filstien er anderledes end /tmp/mysql.sock , du har fundet dit problem. Skift enten den linje eller din Django-konfiguration, så de matcher.

Bemærk: I tilfælde af at du ikke finder /etc/my.cnf du kan oprette det selv og tilføje de relevante socket-indstillinger (dvs. bare tilføje linjen socket=/tmp/mysql.sock ) bare for at sikre, at den er korrekt konfigureret.

For så vidt angår 1, kan du følge instruktionerne her og sørg for, at din MySql-server kører.

Held og lykke!



  1. Sådan kører du flere MySQL-forekomster på samme maskine

  2. Sådan opretter du en Amazon Aurora-klynge

  3. Hvad er NoSQL, og hvordan bruges det?

  4. Installation af MySQL på CentOS 7