Když v phpMyAdmin používáte výchozí hodnotu 'host', pokusí se připojit přes soketové připojení ($cfg['Servers'][$i]['host'] = 'localhost';
je výchozí, pokud jste to výslovně nenastavili v config.inc.php
). Na Mac OS se z nějakého důvodu PHP a MySQL neshodnou na výchozím umístění souboru soketu.
Existuje několik jednoduchých řešení, ale u dvou z nich musíte nejprve určit skutečnou cestu k zásuvce. Nejjednodušší způsob je dostat se do příkazového řádku MySQL. Otevřete „Terminál“ ve složce Aplikace -> Nástroje a zadejte mysql -u root -p
a když budete vyzváni, zadejte své kořenové heslo MySQL (výchozí hodnota je obvykle prázdná). Do příkazového řádku MySQL zadejte status;
a zobrazí se seznam několika nastavení souvisejících s připojením. Hledejte lajk
UNIXový soket:/var/run/mysqld/mysqld.sock
Toto je cesta k zásuvce. Ten váš bude téměř jistě jiný než tento.
Nyní o těchto způsobech, jak to opravit:
- Změňte výchozí socket v PHP. Otevřete konfigurační soubor PHP (pravděpodobně php.ini) ve svém oblíbeném textovém editoru a přidejte správnou cestu do řádku
mysqli.default_socket =
. Tato změna ovlivní jakýkoli skript PHP používající výchozí cestu systémového soketu. - Změňte socket pouze pro phpMyAdmin. Otevřete konfigurační soubor phpMyAdmin (config.inc.php) ve svém oblíbeném textovém editoru. Upravte nebo přidejte řádek
$cfg['Servers'][$i]['socket'] = '';
se správnou cestou. - Přepněte typ připojení na síť TCP. Znovu upravte konfigurační soubor phpMyAdmin (config.inc.php) a upravte nebo přidejte řádek
$cfg['Servers'][$i]['host'] = '127.0.0.1';
. To řekne phpMyAdmin, aby místo soketů použil metodu síťového připojení TCP. Upozorňujeme, že vaše instance MySQL nemusí ve výchozím nastavení naslouchat příchozím připojením TCP a že váš uživatel MySQL example@ sqldat.com není totéž jako [email protected] nebo [email protected] %.
Měli byste potřebovat pouze jedno z těchto řešení, ne všechna tři.