Når du bruger standardværdien 'host' i phpMyAdmin, forsøger den at oprette forbindelse via socket-forbindelse ($cfg['Servers'][$i]['host'] = 'localhost';
er standard, medmindre du udtrykkeligt har angivet det i config.inc.php
). På Mac OS er PHP og MySQL af en eller anden grund ikke enige om standardplaceringen af socket-filen.
Der er flere nemme løsninger, men for to af dem skal du først bestemme den faktiske vej til stikkontakten. Den nemmeste måde er at komme til MySQL-kommandoprompten. Åbn 'Terminal' i mappen Applications -> Utilities, og skriv derefter mysql -u root -p
og når du bliver bedt om det, skal du indtaste din MySQL root-adgangskode (standarden er normalt tom). Skriv status;
ved MySQL-prompten og du vil se en liste over flere forbindelsesrelaterede indstillinger. Se efter et like
UNIX-socket:/var/run/mysqld/mysqld.sock
Dette er vejen til stikkontakten. Din vil næsten helt sikkert være anderledes end dette.
Nu om disse måder at løse dette på:
- Skift standardsocket i PHP. Åbn PHP-konfigurationsfilen (sandsynligvis php.ini) i din foretrukne teksteditor og tilføj den korrekte sti til linjen
mysqli.default_socket =
. Denne ændring vil påvirke ethvert PHP-script, der bruger standardsystemets socket-sti. - Skift kun socket for phpMyAdmin. Åbn phpMyAdmin-konfigurationsfilen (config.inc.php) i din foretrukne teksteditor. Rediger eller tilføj linjen
$cfg['Servers'][$i]['socket'] = '';
med den rigtige sti. - Skift forbindelsestypen til TCP-netværk. Igen, rediger phpMyAdmin-konfigurationsfilen (config.inc.php) og rediger eller tilføj linjen
$cfg['Servers'][$i]['host'] = '127.0.0.1';
. Dette vil fortælle phpMyAdmin at bruge TCP-netværksforbindelsesmetoden i stedet for sockets. Bemærk, at dine MySQL-instanser muligvis ikke lytter efter indgående TCP-forbindelser som standard, og at din MySQL-bruger example@ sqldat.com er ikke det samme som [email protected] eller [email protected] %.
Du skal kun bruge én af disse løsninger, ikke alle tre.