sql >> Database >  >> RDS >> Mysql

Waarschuwing:mysql_connect():[2002] Geen dergelijk bestand of map (probeert verbinding te maken via unix:///tmp/mysql.sock) in

Om de een of andere reden krijgt mysql op OS X de locaties van het vereiste socketbestand een beetje verkeerd, maar gelukkig is de oplossing zo simpel als het opzetten van een symbolische link.

Mogelijk hebt u een socket (die wordt weergegeven als een bestand met een lengte van nul) als /tmp/mysql.sock of /var/mysql/mysql.sock , maar een of meer apps zoeken ernaar op de andere locatie. Ontdek het met dit commando:

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

In plaats van de socket te verplaatsen, configuratiebestanden te bewerken en eraan te denken om bewerkte bestanden lokaal te houden en weg van servers waar de paden correct zijn, maakt u gewoon een symbolische link zodat uw Mac de vereiste socket vindt, zelfs als deze op de verkeerde plaats zoekt !

Als je /tmp/mysql.sock . hebt maar geen /var/mysql/mysql.sock dan...

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

Als u /var/mysql/mysql.sock . heeft maar geen /tmp/mysql.sock dan...

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

Je hebt rechten nodig om de directory en link te maken, dus voeg indien nodig de bovenstaande commando's toe met sudo.



  1. Een database met een wachtwoord beveiligen in Access 2016

  2. Top 5 tools voor gegevensmodellering voor SQL Server

  3. Alle uitgeschakelde beperkingen voor externe sleutels in SQL Server retourneren (T-SQL-voorbeeld)

  4. update-query met join op twee tabellen