sql >> Databáze >  >> RDS >> Mysql

Upozornění:mysql_connect():[2002] Žádný takový soubor nebo adresář (pokouším se připojit přes unix:///tmp/mysql.sock) v

Z nějakého důvodu mysql na OS X trochu špatně uvádí umístění požadovaného soketového souboru, ale naštěstí je řešení stejně jednoduché jako nastavení symbolického odkazu.

Můžete mít soket (zobrazující se jako soubor s nulovou délkou) jako /tmp/mysql.sock nebo /var/mysql/mysql.sock , ale jedna nebo více aplikací jej hledá na jiném místě. Zjistěte to pomocí tohoto příkazu:

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

Spíše než přesouvat soket, upravovat konfigurační soubory a pamatovat na to, aby byly upravené soubory uloženy v místě a mimo servery, kde jsou cesty správné, jednoduše vytvořte symbolický odkaz, aby váš Mac našel požadovaný soket, i když hledá na nesprávném místě. !

Pokud máte /tmp/mysql.sock ale žádný /var/mysql/mysql.sock pak...

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

Pokud máte /var/mysql/mysql.sock ale žádný /tmp/mysql.sock pak...

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

K vytvoření adresáře a odkazu budete potřebovat oprávnění, takže v případě potřeby stačí před příkazy výše uvést sudo.



  1. Vyberte sloupce s konkrétními názvy sloupců v PostgreSQL

  2. Doručování vánočních dárků:Santov datový model

  3. Chyba dotazu s nejednoznačným názvem sloupce v SQL

  4. Co je nového v ProxySQL 2.0