подключение PHP и MySQL

программирование php apache подключение MqSQL

$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
Ошибка "Can't connect to MySQL server on '127.0.0.1' (10061)"

Все установлено. Апач и пхп работают. MySQL работает из строки. Все запущено.
Система - виста.
Что пропустил? В чем ошибся?

Примечание:
Old Boyscout
что значит проверить?
Выключил\проверил - не помогло.

Артёмка
это настройка какого мускула? В описаниях в инете то-же самое, но. У меня стоит 5й и нет файла my.cnf. Есть my.ini. Нет строки bind-address=127.0.0.1. А сокет (\порт, что там при настройке выбирается?) по умолчанию - mysql.
А строка говорит - "telnet" не является внутренней или внешней командой, бла-бла-бла... "Выполнить" тоже не знает этой команды...

Артёмка
сейчас...

K_AHTOH
ЛЮБЫЕ предложение по установке других программ не принимаются.

Примечание:
Артемка
изменение хоста не помогло
менять систему нет возможности. И вообще это не в тему

K_AHTOH
я не противник дополнительного софта. Я противник новой установке апача и пхп.

Еще предложения?

Примечание:
Артемка
где запускать? "выполнить -> cmd -> netstat -an | findstr 3306" ?
Если да - то вообще ничего не происходит. И что значит вертикальная черта?
А процесс запущен (согласно диспетчеру задач и администрированию). Правда не от моего имени, а от имени системы.
Если таки процесс не запущен, как его правильно запустить?

Примечание:
azlab.org
Не помогло.
Машина - домашняя, поэтому права у мну есть (или поставлю) все. Доступ к базе - рут. Гуя нет, тк не нужен. Тестовые БД я прекрасно создаю и из строки.

Артемка
эту версию не нашел. Постараюсь сейчас исправить код

Примечание:
ЙАТТТА!!!!

Получилось :)
версия 45; при установке таки оставил галочку "доступ извне по тсп\айпи - порт 3306". Не знаю что помогло (версия\галочка), но оно заработало.

Всем спасибо.
Ответы:
Не партесь и поставьте это
проверьте брандмауер, у висты он молчаливый иногда бывает )))
Проверь в командной строке
telnet 127.0.0.1 3306
Если соединения нет, значит на localhost не слушается порт 3306.
Проверь, что в файле настроек my.cnf есть строчки
bind-address=127.0.0.1
port=3306
Еще можно под рутом выполнить эти команды:
mysql>use mysql;
mysql>update user set Host='%' where User='root' ;
mysql>FLUSH PRIVILEGES;
"Система - виста."
нафига такие извращения? Виста причина всех проблемм, поставь убунту или федору и почувствуй себя человеком
=ЛЮБЫЕ предложение по установке других программ не принимаются. =
А зря. Там как раз есть то что вы хотите.
Если уж на Висте то поднимайте IIS Раз вы такой противник установки дополнительного софта.
Посмотри результат работы команды
netstat -an | findstr 3306
Должна быть строка типа этой
 TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING
Если ничего такого нет, значит сервис mysql у тебя не запущен.
Команда netstat -an выводит список подключений и портов, ожидающих подключения, findstr ищет строку, содержащую 3306, знак "|" перенаправляет вывод одной команды на вход другой. То есть netstat выводит список подключений, а findstr ищет среди них подстроку 3306. 3306 - это номер порта mysql, и если эта команда ничего не вывела, значит у тебя никто не ожидает подключения на порт 3306. Посмотри пост по ссылке выше, проверь номер версии mysql (команда mysql --version), попробуй поставить 5.0.45.
Попробуйте указать порт явно:  $dblocation = "localhost:3306";


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.