Этот вопрос является очень запутанным.
Заголовок предлагает проблему, соединяющуюся с портом 3306 (который является, где mysql обычно болтается). Нет никакого списка активных служб. Что делает сервис в порте 80, имеют отношение к чему-нибудь?
Я должен использовать http://localhost:81 для своей корневой папки.
Почему необходимо использовать порт 81? Что Вы подразумеваете под своей "корневой папкой".
Я подозреваю, что проблема состоит в том, что mysqld работает хорошо (так как Вы соединяете использование PMA), но клиент присоединяет специальное значение для имени 'localhost' и попытается использовать сокет файловой системы вместо сетевого сокета.
В оболочке DOS, выполненной 'netstat-a', чтобы проверить, слушает ли mysqld действительно на порте 3306 - и на который адреса. Попытайтесь соединиться с адресом/портом, перечисленным в netstat (используйте 127.0.0.1 НЕ localhost),
Я добавил правило в программу Norton Internet Security. Правило заключалось в том, что можно было разрешить моему компьютеру (заданному IP-адресом) использовать TCP для портов 8080 и 3306 для локального использования. Сегодня это сработало, чтобы решить проблему.
Я использовал Windows 7, PHP и PhpED Pro 6.1 в октябре 2011 года, когда у меня возникла проблема с подключением к базе данных MySQL на моем ПК.