sql >> Databasteknik >  >> RDS >> Mysql

Varning:mysql_connect():[2002] Ingen sådan fil eller katalog (försöker ansluta via unix:///tmp/mysql.sock) i

Av någon anledning får mysql på OS X plats för den nödvändiga socket-filen lite fel, men tack och lov är lösningen så enkel som att sätta upp en symbolisk länk.

Du kan ha en socket (visas som en nolllängdsfil) som /tmp/mysql.sock eller /var/mysql/mysql.sock , men en eller flera appar letar efter det på den andra platsen. Ta reda på det med detta kommando:

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

Istället för att flytta sockeln, redigera konfigurationsfiler och komma ihåg att hålla redigerade filer lokalt och borta från servrar där sökvägarna är korrekta, skapa helt enkelt en symbolisk länk så att din Mac hittar den nödvändiga sockeln, även när den letar på fel ställe !

Om du har /tmp/mysql.sock men ingen /var/mysql/mysql.sock sedan...

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

Om du har /var/mysql/mysql.sock men ingen /tmp/mysql.sock sedan...

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

Du behöver behörighet för att skapa katalogen och länken, så det är bara att prefixa kommandona ovan med sudo om det behövs.



  1. En resa genom GIMR

  2. Anslutning till SQL Server fungerar ibland

  3. Utforska lagringsmotoralternativ för MariaDB

  4. Tio tips om hur du uppnår MySQL- och MariaDB-säkerhet