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.