SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.04.2009 14:34:43

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

установила MySQL, в бинарном окне ввожу пароль, команду help MySQL откликается, а вот на show databases ничего не выдаёт. попыталась связать MySQL с php:1)extension_dir = "./ext" 2)раскоментировала extension=php_mysql.dll 3) в переменную PATH прописала путь  к файлуl ibmysql.dll, тоесть "c:\php".
но при запуске index.php  с таким скриптом
<html>
<body>
<?php
$db = mysql_connect(".", "root", "123")
   or
   die("Could not connect : " . mysql_error());
mysql_select_db("test",$db) or die ("Could not select database");

  $date = mysql_query("SELECT CURDATE()") or die ("Query failed: " . mysql_error());
  echo mysql_result($date, 0);
  mysql_close($db);
?>
<\body>
<\html>
выдаёт ошибку Could not connect : Can't open named pipe to host: . pipe: MySQL (2).
ОС: Windows , Apache 2.0.45, php 5.1.4, MySQL 5.0.15
помогите пожалуйста!!!

Отредактированно Firefox (17.04.2009 14:35:44)

Неактивен

 

#2 17.04.2009 17:07:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

Установка и настройка WAMP описана в статье
http://sqlinfo.ru/articles/info/6.html

Ошибка Windows 2 = файл не найден. Переводя на человеческий язык, MySQL
не слушает по протоколу named pipes; по умолчанию он слушает по TCP/IP.

Неактивен

 

#3 17.04.2009 19:04:53

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

я прочитала руководство. у меня всё это сделанно и в phpinfo() блок про MySQL есть. это всё было и есть, но я не понимаю почему при написании скрипта
<html>
<body>
<?php
$db = mysql_connect(".", "root", "123")
   or
   die("Could not connect : " . mysql_error());
mysql_select_db("test",$db) or die ("Could not select database");

  $date = mysql_query("SELECT CURDATE()") or die ("Query failed: " . mysql_error());
  echo mysql_result($date, 0);
  mysql_close($db);
?>
<\body>
<\html>
выдаёт ошибку, я так думаю что фнукция mysql_connect не работает, а почему не знаю

Неактивен

 

#4 17.04.2009 19:07:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

А почему такое странное название сервера? Попробуйте написать там localhost?

Неактивен

 

#5 17.04.2009 22:55:30

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

и ещё хотелось бы спросить про стуктуру MySQL. установила MySQL но там только бинарное окошко, но оно почемуто стало сразу закрываться после открытия (после выполнения команды mysqladmin --pipe -uroot -p version status proc). установила приложения SQLyog, SQLyog Enterprise. Если я создаю базу в SQLyog Enterprise то к ней через php можно обращаться так же с помощью запросов? тоесь SQLyog Enterprise это всеголишь графическая доработка  MySQL  или отдельный вариан SQL?
И изменение на localhost никаких результатов не дало.результат страница в браузере пустая

Отредактированно Firefox (18.04.2009 18:27:40)

Неактивен

 

#6 18.04.2009 21:20:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

1. Что такое «бинарное окошко»? Я всегда считал, что «бинарное» — это то, что имеет два состояния.
Применить это знание к «окошку» никак не получается smile

2. Почему Вы постоянно используете named pipes? В Windows традиционно используется подключение
по TCP/IP. Оно быстрее и работает по умолчанию.

3. SQLyog — насколько можно судить по скриншотам, еще одна попытка продать клиент для MySQL.
Хороший бесплатный графический клиент распространяется непосредственно MySQL AB.
Соответственно, ответ на вопрос — да, база будет доступна и из других клиентских приложений.

4. «Страница пустая» принципиально отличается от «показывает ошибку». Т.е. к базе Вы подключились?

Неактивен

 

#7 18.04.2009 22:39:43

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

Извиняюсь не так выразилась досовское окошко))
Данный скрипт я взяла из книги, там приводится он, как пример для проверки всё ли правильно работает. я базу сама не создавала, в книге говориться что если запустить данный скрипт то результатом должен стать вывод системной даты. когда я открываю в браузере(Мозила) страницу ничего не выводит. а раньше выдавало ошибку, но теперь перестало.
А pipes использовала потому что так написано в книге по установке, а я чесно говоря не очень поняла что это. просто выполнила команду и всё.

Отредактированно Firefox (18.04.2009 22:41:08)

Неактивен

 

#8 18.04.2009 23:09:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

Предлагаю тогда пойти каким-нибудь другим путем wink

Например, так:
1. Нужно прочитать статью по установке WAMP и установить его smile
2. После этого вот такой сценарий должен выводить системную дату:

<?php
mysql_connect("localhost", "user", "password");
$q = mysql_query ("SELECT CURDATE()");
$r = mysql_fetch_row ($q);
print "The date is $r[0]!\n";
?>

Неактивен

 

#9 19.04.2009 00:51:10

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

Сделала всё как в статье, поставила всё заново, только со своими версиями программы. Ваш скрипт тоже не выдаёт системную дату. но у меня есть небольшие проблемы с самой датой, может это влияет?у меня при включении компьютера всегда 1 января 2002 года? нет ли какого друго скрипта для проверки работоспособности. в phpinfo() блок про MySQL  присутствует.

Неактивен

 

#10 19.04.2009 01:18:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

Он хоть что-то выдает? Должен по крайней мере написать начало фразы.

Если нет — надо смотреть в журнал ошибок apache.

Если да — надо добавить print mysql_error() после каждого запроса сценария, он выведет текст ошибки.

Неактивен

 

#11 19.04.2009 19:34:25

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

я решила написать сама маленький скрипт и всё работает. я создала базу и в ней 1 таблицу. и написала такую програмку:
<html>
<head>
</head>
<body>
<?php
$dbh=mysql_connect("localhost", "user","pass","mydb");
if (!$dbh)
{
echo "error" . mysqli_connect_error();
}
else
{
echo "connect";
}

$query="Insert into visitors value (3,'Anna')";

$result=mysql_db_query("mydb",$query);

$query1="select * from visitors";

$result1=mysql_db_query("mydb",$query1);

while ($row = mysql_fetch_array($result1))
{echo $row["visitor_id"] . " " ;
echo $row["name"]. "<br>";
}
mysql_close($dbh);
?>
</body>
</html>
всё работает правильно в данном случае. а вот про скрипт с датой, то ничего не выдаёт, пустая страница и я заметила что если где-то в скрипте есть ошибка то бывает что он весь его не выполняет. а как исправляю ошибку то выполняется целиком. надеюсь работоспособность моей маленькой програмки говорит о том что всё установлено и правильно?
Большое спасибо вам за помощь)))

Неактивен

 

#12 19.04.2009 19:37:28

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

попробовала по вашему совету поставить в скрипте <?php
mysql_connect("localhost", "user", "password");
print mysql_error();
$q = mysql_query ("SELECT CURDATE()");
print mysql_error();
$r = mysql_fetch_row ($q);
print mysql_error();
print "The date is $r[0]!\n";
print mysql_error();
?>
в браузере написало вот что:
Access denied for user 'user'@'localhost' (using password: YES)Access denied for user 'ODBC'@'localhost' (using password: NO)Access denied for user 'ODBC'@'localhost' (using password: NO)The date is ! Access denied for user 'ODBC'@'localhost' (using password: NO)

Отредактированно Firefox (19.04.2009 19:43:40)

Неактивен

 

#13 20.04.2009 10:04:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

Ну в случае даты надо было правильный пароль поставить. Учитывая, что работает предыдыщий
сценарий — это pass smile

Что касается вывода ошибок, возможно, он отключен на стороне PHP. Поищите в php.ini строчку типа
error_reporting  =  E_ALL & ~E_NOTICE

Неактивен

 

#14 20.04.2009 23:35:06

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

Ну в случае даты надо было правильный пароль поставить. Учитывая, что работает предыдыщий
сценарий — это pass
Честно говоря я не знаю где пароль ставить надо? я когда настраивала MySQL то ввела там пароль и когда открываю досовское окно ввожу пароль. А здесь где?

Неактивен

 

#15 21.04.2009 23:24:25

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

В аргументах команды mysql_connect.

Просто скопировать пример из книги — не очень хорошее решение. Копировать примеры
надо задумываясь над каждой строкой. Для того, чтобы понять, как это все работает.
Иначе смысла в таком копировании нет. Как, впрочем, и в чтении книги таким образом smile

Неактивен

 

#16 23.04.2009 19:05:55

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

))), про эту функцию я знаю просто стормозила скопировав и не исправила. у меня вопрос я переустанавливала всё на компьютере, и заново поставила все программы, всё встало, но при создании новой базы в Query Browser при попытке создания в базе таблицы вылазит ошибки:1) The storage engin you selected is not enabled currently и вторая при попытке сохранить таблицу: 2) The 'InnoDB' feature is desabled... и таблица не сохраняется
я где-то что-то не настроила?

Неактивен

 

#17 23.04.2009 22:23:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

У Вас отключен тип таблиц InnoDB. Это связано или с параметров --skip-innodb в файле
настроек сервера, или там указаны плохие параметры (например, указано, что размер
логов innodb один, а в действительности он другой). Если это плохие параметры, то вся
информация по этому поводу может быть найдена в журнале ошибок сервера.

Неактивен

 

#18 23.04.2009 22:55:03

Firefox
Участник
Зарегистрирован: 17.04.2009
Сообщений: 10

Re: Could not connect : Can't open named pipe to host: . pipe: MySQL (2) ошибка, что не так?

спасибо Вам за помощь))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson