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

Ostrzeżenie:mysql_connect():[2002] Brak takiego pliku lub katalogu (próba połączenia przez unix:///tmp/mysql.sock) w

Z jakiegoś powodu mysql na OS X podaje nieco niepoprawne lokalizacje wymaganego pliku gniazda, ale na szczęście rozwiązanie jest tak proste, jak skonfigurowanie dowiązania symbolicznego.

Możesz mieć gniazdo (występujące jako plik o zerowej długości) jako /tmp/mysql.sock lub /var/mysql/mysql.sock , ale co najmniej jedna aplikacja szuka jej w innej lokalizacji. Dowiedz się za pomocą tego polecenia:

ls -l /tmp/mysql.sock /var/mysql/mysql.sock

Zamiast przenosić gniazdo, edytować pliki konfiguracyjne i pamiętać o przechowywaniu edytowanych plików lokalnie i z dala od serwerów, na których ścieżki są poprawne, po prostu utwórz dowiązanie symboliczne, aby Twój Mac znalazł wymagane gniazdo, nawet jeśli szuka w niewłaściwym miejscu !

Jeśli masz /tmp/mysql.sock ale nie /var/mysql/mysql.sock wtedy...

cd /var 
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

Jeśli masz /var/mysql/mysql.sock ale nie /tmp/mysql.sock wtedy...

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock

Będziesz potrzebować uprawnień do utworzenia katalogu i linku, więc w razie potrzeby poprzedź powyższe polecenia sudo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql sprawdza, czy liczby są na liście oddzielonej przecinkami

  2. Zrzuć wszystkie tabele w formacie CSV, używając „mysqldump”

  3. YEAR() Przykłady – MySQL

  4. php/mysql z wieloma zapytaniami

  5. licznik za każde dołączenie - optymalizacja