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

Advarsel:mysql_connect():[2002] Ingen sådan fil eller mappe (forsøger at oprette forbindelse via unix:///tmp/mysql.sock) i

Af en eller anden grund får mysql på OS X placeringen af ​​den påkrævede socket-fil lidt forkert, men heldigvis er løsningen så simpel som at opsætte et symbolsk link.

Du har muligvis en socket (vises som en nullængde fil) som /tmp/mysql.sock eller /var/mysql/mysql.sock , men en eller flere apps leder efter det den anden placering. Find ud af det med denne kommando:

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

I stedet for at flytte socket, redigere konfigurationsfiler og huske at holde redigerede filer lokale og væk fra servere, hvor stierne er korrekte, skal du blot oprette et symbolsk link, så din Mac finder den nødvendige socket, selv når den leder det forkerte sted !

Hvis du har /tmp/mysql.sock men ingen /var/mysql/mysql.sock så...

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

Hvis du har /var/mysql/mysql.sock men ingen /tmp/mysql.sock så...

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

Du skal bruge tilladelser til at oprette mappen og linket, så du skal bare præfikse kommandoerne ovenfor med sudo, hvis det er nødvendigt.



  1. Vælge værdier, der opfylder forskellige betingelser på forskellige rækker?

  2. IN vs ENHVER operatør i PostgreSQL

  3. Konfiguration af tilgængelighedsgruppeforbindelse

  4. Sådan forbindes C++-programmer til MariaDB