sql >> Database >  >> RDS >> Mysql

Mysql.sock ontbreekt; resulterend in OperationalError:(2002, kan geen verbinding maken met lokale MySQL-server via socket '/tmp/mysql.sock' (2))

Voor zover ik weet, is het een van de twee dingen:

  1. Uw MySQL-server is niet actief, of
  2. Het is actief, maar is niet geconfigureerd om /tmp/mysql.sock te gebruiken als zijn stopcontact

Wat 2 betreft, geloof ik dat dit de standaardinstelling is voor een pas geïnstalleerde MySQL, maar het kan geen kwaad om het te controleren. Kijk eens naar de inhoud van /etc/my.cnf . Controleer of er een regel is die er als volgt uitziet:socket=/path/to/socket - waar /path/to/socket is, zoals het zegt, het bestandspad van de socket. Als er zo'n invoer is en het bestandspad is anders dan /tmp/mysql.sock , je hebt je probleem gevonden. Verander die regel of je Django-configuratie zodat ze overeenkomen.

Opmerking: Voor het geval je /etc/my.cnf . niet kunt vinden je kunt het zelf maken en de juiste socket-instellingen toevoegen (d.w.z. voeg gewoon de regel socket=/tmp/mysql.sock toe ) om er zeker van te zijn dat het correct is geconfigureerd.

Wat 1 betreft, kun je de instructies volgen die hier en zorg ervoor dat uw MySql-server actief is.

Veel succes!



  1. Bibliotheek niet geladen:/usr/local/opt/readline/lib/libreadline.6.2.dylib

  2. Hoe de IDENTITY()-functie in SQL Server te gebruiken?

  3. AWS Database Migratie Service DMS

  4. MySQL ISNULL() uitgelegd