Я установил сервер WAMp на свой компьютер с Windows XP.
Когда я пытаюсь подключиться к БД, появляется следующая ошибка.
Warning: mysql_connect() [function.mysql-connect]: [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306) in C:\wamp\www\demo.php on line 2
Я приложил свой список активных услуг. Вы можете видеть, что на порт 80 не установлена служба.
Итак, когда я установил WAMP, я должен использовать http: // локальный: 81 для моей корневой папки.
Мой PHP myadmin работает нормально, но не знаю как.
Кто-нибудь раньше сталкивался с подобными проблемами.?
Пожалуйста, дайте мне знать, если у вас есть решение этой проблемы ..
Этот вопрос очень запутанный.
Заголовок предполагает проблему с подключением к порту 3306 (где обычно висит mysql). Нет списка активных сервисов. При чем тут служба на 80-м порту?
Я должен использовать http: // локальный: 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 на моем ПК.
в файле mysql.ini порт был определен как 3307, я изменил его на 3306, и он отлично работает.
@symcbean: спасибо за уделенное время ..
Вы открывали порт в брандмауэре Windows? Даже повторное подключение к localhost: 3307 будет заблокировано, если его не открыть в брандмауэре. 3306, возможно, уже был открыт установщиком, поэтому он работает.