Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Brak mysql.sock; otrzymując OperationalError:(2002, Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/tmp/mysql.sock' (2))

O ile wiem, jest to jedna z dwóch rzeczy:

  1. Twój serwer MySQL nie działa lub
  2. Jest uruchomiony, ale nie jest skonfigurowany do używania /tmp/mysql.sock jako gniazdo

Jeśli chodzi o 2, uważam, że jest to domyślne ustawienie dla świeżo zainstalowanego MySQL, ale sprawdzenie nie zaszkodzi. Spróbuj spojrzeć na zawartość /etc/my.cnf . Sprawdź, czy istnieje linia, która wygląda tak:socket=/path/to/socket - gdzie /path/to/socket jest, jak mówi, ścieżką do pliku gniazda. Jeśli istnieje taki wpis, a ścieżka pliku jest inna niż /tmp/mysql.sock , znalazłeś swój problem. Zmień tę linię lub konfigurację Django, aby pasowały.

Uwaga: Jeśli nie znajdziesz /etc/my.cnf możesz stworzyć go samodzielnie i dodać odpowiednie ustawienia gniazda (tj. po prostu dodaj linię socket=/tmp/mysql.sock ) tylko po to, aby upewnić się, że jest poprawnie skonfigurowany.

Jeśli chodzi o 1, możesz postępować zgodnie z instrukcjami dostępnymi tutaj i upewnij się, że serwer MySql działa.

Powodzenia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przeczytaj plik tekstowy i przenieś zawartość do bazy mysql

  2. mySQL Zwraca top 5 z każdej kategorii

  3. Wymuś dokładny ciąg MATCH dla przygotowanych instrukcji PDO

  4. MySQL - Jak podzielić wartości na pojedyncze ciągi za pomocą przecinka

  5. Problem ze zmienną zwracaną w bash