När du använder standardvärdet 'host' i phpMyAdmin, försöker den ansluta via socket-anslutning ($cfg['Servers'][$i]['host'] = 'localhost';
är standard, om du inte uttryckligen har angett det i config.inc.php
). På Mac OS är PHP och MySQL av någon anledning inte överens om standardplatsen för socket-filen.
Det finns flera enkla lösningar, men för två av dem måste du först bestämma den faktiska vägen till uttaget. Det enklaste sättet är att komma till MySQL-kommandotolken. Öppna "Terminal" i mappen Applications -> Utilities, skriv sedan mysql -u root -p
och när du uppmanas anger du ditt MySQL root-lösenord (standard är vanligtvis tomt). Vid MySQL-prompten skriver du status;
och du kommer att se en lista med flera anslutningsrelaterade inställningar. Leta efter en like
UNIX-socket:/var/run/mysqld/mysqld.sock
Detta är vägen till uttaget. Din kommer nästan säkert att vara annorlunda än så här.
Nu, om de här sätten att fixa detta:
- Ändra standardsocket i PHP. Öppna PHP-konfigurationsfilen (troligen php.ini) i din favorittextredigerare och lägg till rätt sökväg till raden
mysqli.default_socket =
. Denna ändring kommer att påverka alla PHP-skript som använder standardsökvägen för systemets socket. - Ändra socket endast för phpMyAdmin. Öppna phpMyAdmin-konfigurationsfilen (config.inc.php) i din favorittextredigerare. Redigera eller lägg till raden
$cfg['Servers'][$i]['socket'] = '';
med rätt sökväg. - Ändra anslutningstypen till TCP-nätverk. Än en gång, redigera phpMyAdmin-konfigurationsfilen (config.inc.php) och redigera eller lägg till raden
$cfg['Servers'][$i]['host'] = '127.0.0.1';
. Detta kommer att berätta för phpMyAdmin att använda TCP-nätverksanslutningsmetoden istället för sockets. Observera att dina MySQL-instanser kanske inte lyssnar efter inkommande TCP-anslutningar som standard och att din MySQL-användare example@ sqldat.com är inte detsamma som [email protected] eller [email protected] %.
Du bör bara behöva en av dessa lösningar, inte alla tre.