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

PhpMyAdmin tilslutningsprotokol PIPE

Jeg er sikker på, at det ikke er testet i phpMyAdmin, men ifølge den sparsomme MySQL-dokumentation kunne jeg finde ud af, at det skulle være muligt ved at specificere $cfg['Servers'][$i]['host'] = '.'; for at bruge standardnavnet rør. Jeg formoder, at din connect_type ville være 'tcp', men hvis det ikke virker, prøv 'socket'. Du kan muligvis angive en ikke-standard navngivet pipe i $cfg['Servers'][$i]['socket'] Mark. Hvis du har succes, ville det være interessant at vide for phpMyAdmin-dokumentationen.

Rediger:

Pipes håndteres anderledes end en TCP/IP-forbindelse, dybest set en abstrakt Windows-funktion snarere end en del af netværksstakken. Jeg kan tage fejl med hensyn til overhovedet at skulle bruge værtsfeltet, det kan være, at du skal lade det stå tomt helt, men MySQL-klientdokumentationen er tydelig at bruge . som værten (eller --pipe option), når du bruger MySQL-kommandolinjeklienten. Mere om det om et øjeblik.

Du ville ikke placere fjernværten her, fordi selve det navngivne rør består af servernavnet og røret såsom \\ServerName\pipe\mysqlpipe (Microsoft-dokumentation ), som du også skal konfigurere på MySQL-serveren ved at starte serveren med --socket='\\.\pipe\mysqlpipe' eller en nær variation af det (og --enabled-named-pipe selvfølgelig (MySQL-dokumentation )).

Jeg vil starte med at teste med MySQL-kommandolinjeklienten på serveren, når du har MySQL-tjenesten kørende, prøv at oprette forbindelse fra kommandolinjeklienten med noget som mysql --pipe --socket=\\.\pipe\mysqlpipe -u root -p (MySQL-dokumentation ). Når du er tilsluttet, skal du bruge SQL-kommandoen STATUS; for at bekræfte din forbindelsestype. Hvis du ikke kan oprette forbindelse fra MySQL-kommandolinjeklienten på den lokale maskine, vil du bestemt ikke være i stand til at oprette forbindelse fra et fjernsystem. Hvis det virker, er det tid til at prøve enten den eksterne kommandolinjeklient eller hoppe direkte til den eksterne phpMyAdmin-forbindelse, hvor du vil bruge servernavnet i stedet for . i socket-stien (som egentlig er den navngivne rørsti).




  1. Sådan opretter du en ERD ved hjælp af phpmyadmin

  2. MySql #1243 fejl under udførelse af det gennem phpMyAdmin

  3. Selvrefererende tabelfelter i MySQL

  4. SSMS fjerner pre-BEGIN kommentarer fra mine lagrede procedurer