Quando utilizzi il valore predefinito 'host' in phpMyAdmin, tenta di connettersi tramite una connessione socket ($cfg['Servers'][$i]['host'] = 'localhost';
è l'impostazione predefinita, a meno che tu non l'abbia impostato esplicitamente in config.inc.php
). Su Mac OS, per qualche motivo PHP e MySQL non sono d'accordo sulla posizione predefinita del file socket.
Esistono diverse soluzioni semplici, ma per due di esse è necessario prima determinare il percorso effettivo del socket. Il modo più semplice è accedere al prompt dei comandi di MySQL. Apri "Terminale" nella cartella Applicazioni -> Utilità, quindi digita mysql -u root -p
e quando richiesto, inserisci la tua password di root MySQL (l'impostazione predefinita è solitamente vuota). Al prompt di MySQL, digita status;
e vedrai un elenco di diverse impostazioni relative alla connessione. Cerca un like
Socket UNIX:/var/run/mysqld/mysqld.sock
Questo è il percorso per la presa. Il tuo sarà quasi sicuramente diverso da questo.
Ora, su questi modi per risolvere questo problema:
- Cambia il socket predefinito in PHP. Apri il file di configurazione PHP (probabilmente php.ini) nel tuo editor di testo preferito e aggiungi il percorso corretto alla riga
mysqli.default_socket =
. Questa modifica influirà su qualsiasi script PHP che utilizzi il percorso del socket di sistema predefinito. - Cambia il socket solo per phpMyAdmin. Apri il file di configurazione di phpMyAdmin (config.inc.php) nel tuo editor di testo preferito. Modifica o aggiungi la riga
$cfg['Servers'][$i]['socket'] = '';
con il percorso corretto. - Cambia il tipo di connessione su rete TCP. Di nuovo, modifica il file di configurazione di phpMyAdmin (config.inc.php) e modifica o aggiungi la riga
$cfg['Servers'][$i]['host'] = '127.0.0.1';
. Questo dirà a phpMyAdmin di usare il metodo di connessione di rete TCP invece dei socket. Tieni presente che le tue istanze MySQL potrebbero non essere in ascolto delle connessioni TCP in entrata per impostazione predefinita e che il tuo utente MySQL example@ sqldat.com non è uguale a [email protected] o [email protected] %.
Dovresti aver bisogno solo di una di queste soluzioni, non di tutte e tre.