phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

PhpMyAdmin connette il protocollo PIPE

Sono sicuro che non è testato in phpMyAdmin, ma secondo la scarsa documentazione di MySQL sono riuscito a trovare che dovrebbe essere possibile specificando $cfg['Servers'][$i]['host'] = '.'; per utilizzare la named pipe predefinita. Suppongo che il tuo connect_type sarebbe 'tcp' ma se non funziona prova 'socket'. Potresti essere in grado di specificare una named pipe non predefinita in $cfg['Servers'][$i]['socket'] campo. Se hai successo, sarebbe interessante sapere per la documentazione di phpMyAdmin.

Modifica:

Le pipe vengono gestite in modo diverso rispetto a una connessione TCP/IP, fondamentalmente una funzionalità di Windows astratta piuttosto che una parte dello stack di rete. Potrei sbagliarmi sulla necessità di utilizzare il campo host, potrebbe essere necessario lasciarlo completamente vuoto, ma la documentazione del client MySQL è chiara per utilizzare . come host (o --pipe opzione) quando si utilizza il client della riga di comando MySQL. Ne parleremo tra poco.

Non inseriresti qui l'host remoto, perché la named pipe stessa è costituita dal nome del server e dalla pipe come \\ServerName\pipe\mysqlpipe (Documentazione Microsoft ), che dovresti configurare anche sul server MySQL avviando il server con --socket='\\.\pipe\mysqlpipe' o qualche variazione simile (e --enabled-named-pipe ovviamente (Documentazione MySQL )).

Inizierei testando con il client della riga di comando MySQL sul server, una volta che hai il servizio MySQL in esecuzione, prova a connetterti dal client della riga di comando con qualcosa come mysql --pipe --socket=\\.\pipe\mysqlpipe -u root -p (Documentazione MySQL ). Una volta connesso, usa il comando SQL STATUS; per verificare il tipo di connessione. Se non riesci a connetterti dal client della riga di comando MySQL sulla macchina locale, sicuramente non sarai in grado di connetterti da un sistema remoto. Se funziona, è il momento di provare il client della riga di comando remoto o passare direttamente alla connessione phpMyAdmin remota, dove useresti il ​​nome del server invece di . nel percorso del socket (che in realtà è il percorso della pipe denominata).