Назад | Перейти на главную страницу

«Пытается подключиться через tcp: // localhost: 3306» проблема с настройкой php mysql

Я установил сервер 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, возможно, уже был открыт установщиком, поэтому он работает.