phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Protocole de connexion PhpMyAdmin PIPE

Je suis sûr que ce n'est pas testé dans phpMyAdmin, mais selon la documentation MySQL limitée, j'ai pu trouver que cela devrait être possible en spécifiant $cfg['Servers'][$i]['host'] = '.'; pour utiliser le canal nommé par défaut. Je suppose que votre connect_type serait 'tcp' mais si cela ne fonctionne pas, essayez 'socket'. Vous pourrez peut-être spécifier un canal nommé autre que celui par défaut dans le $cfg['Servers'][$i]['socket'] domaine. Si vous avez du succès, il serait intéressant de le savoir pour la documentation de phpMyAdmin.

Modifier :

Les canaux sont gérés différemment d'une connexion TCP/IP, essentiellement une fonctionnalité Windows abstraite plutôt qu'une partie de la pile réseau. Je peux me tromper sur la nécessité d'utiliser le champ hôte, il se peut que vous deviez le laisser entièrement vide, mais la documentation du client MySQL est claire pour utiliser . en tant qu'hôte (ou le --pipe option) lors de l'utilisation du client de ligne de commande MySQL. Plus d'informations à ce sujet dans un instant.

Vous ne placeriez pas l'hôte distant ici, car le canal nommé lui-même se compose du nom du serveur et du canal tel que \\ServerName\pipe\mysqlpipe (Documentation Microsoft ), que vous devrez également configurer sur le serveur MySQL en démarrant le serveur avec --socket='\\.\pipe\mysqlpipe' ou une variante proche de cela (et --enabled-named-pipe bien sûr (documentation MySQL )).

Je commencerais par tester avec le client de ligne de commande MySQL sur le serveur, une fois que le service MySQL est en cours d'exécution, essayez de vous connecter à partir du client de ligne de commande avec quelque chose comme mysql --pipe --socket=\\.\pipe\mysqlpipe -u root -p (Documentation MySQL ). Une fois connecté, utilisez la commande SQL STATUS; pour vérifier votre type de connexion. Si vous ne pouvez pas vous connecter à partir du client de ligne de commande MySQL sur la machine locale, vous ne pourrez certainement pas vous connecter à partir d'un système distant. Si cela fonctionne, il est temps d'essayer le client de ligne de commande à distance ou de passer directement à la connexion phpMyAdmin à distance, où vous utiliserez le nom du serveur au lieu de . dans le chemin du socket (qui est en fait le chemin du tube nommé).