Сигурен съм, че не е тестван в phpMyAdmin, но според оскъдната документация на MySQL успях да намеря, че изглежда, че би трябвало да е възможно, като посочим $cfg['Servers'][$i]['host'] = '.';
за да използвате тръбата с име по подразбиране. Предполагам, че вашият connect_type
би било "tcp", но ако това не работи, опитайте "socket". Може да сте в състояние да посочите канал с име, който не е по подразбиране в $cfg['Servers'][$i]['socket']
поле. Ако имате успех, би било интересно да разберете за документацията на phpMyAdmin.
Редактиране:
Тръбите се обработват по различен начин от TCP/IP връзка, основно абстрактна функция на Windows, а не част от мрежовия стек. Може да се заблуждавам, че изобщо трябва да използвам полето хост, може да се наложи да го оставите празно изцяло, но документацията на MySQL клиента е ясна за използване на .
като хост (или --pipe
опция), когато използвате клиента на командния ред MySQL. Повече за това след малко.
Вие не бихте поставили отдалечения хост тук, тъй като самата наименована тръба се състои от името на сървъра и канала, като \\ServerName\pipe\mysqlpipe
(Документация на Microsoft ), който също ще трябва да конфигурирате на MySQL сървъра, като стартирате сървъра с --socket='\\.\pipe\mysqlpipe'
или някаква близка вариация на това (и --enabled-named-pipe
разбира се (документация за MySQL
)).
Бих започнал с тестване с MySQL клиента на командния ред на сървъра, след като стартирате услугата MySQL, опитайте да се свържете от клиента на командния ред с нещо като mysql --pipe --socket=\\.\pipe\mysqlpipe -u root -p
(Документация за MySQL
). След като сте свързани, използвайте SQL командата STATUS;
за да проверите типа на връзката си. Ако не можете да се свържете от клиента на командния ред на MySQL на локалната машина, със сигурност няма да можете да се свържете от отдалечена система. Ако това работи, време е да опитате или с отдалечения клиент на командния ред, или да преминете направо към отдалечената връзка phpMyAdmin, където бихте използвали името на сървъра вместо .
в пътя на гнездото (който всъщност е нареченият път на тръбата).