Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Apache и php работают, а вот с MySQL проблема возникла
 
 автор: Nikole   (15.02.2011 в 18:32)   письмо автору
 
 

Apache и php работают на ура. А вот MySQL пишет "К сожалению, не доступен сервер mySQL". Подскажите в чем проблема...я не могу найти(((

  Ответить  
 
 автор: Trianon   (15.02.2011 в 18:39)   письмо автору
 
   для: Nikole   (15.02.2011 в 18:32)
 

MySQL такое писать не может.
Приводите скрипт, которым Вы это проверяете.

  Ответить  
 
 автор: Nikole   (16.02.2011 в 20:12)   письмо автору
 
   для: Trianon   (15.02.2011 в 18:39)
 

Скрипт:
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "";

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
?>

  Ответить  
 
 автор: Trianon   (16.02.2011 в 20:17)   письмо автору
 
   для: Nikole   (16.02.2011 в 20:12)
 

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
  echo "<p>К сожалению, не доступен сервер mySQL, потому что:</p>";
  exit(mysql_error());
}


поглядите, что напишет так.

  Ответить  
 
 автор: Nikole   (16.02.2011 в 20:32)   письмо автору
 
   для: Trianon   (16.02.2011 в 20:17)
 

Вот что в результате:

К сожалению, не доступен сервер mySQL, потому что:
Access denied for user 'ODBC'@'localhost' (using password: NO)

  Ответить  
 
 автор: admin   (15.02.2011 в 18:54)   письмо автору
 
   для: Nikole   (15.02.2011 в 18:32)
 

подскажите плз, на 7 винде апач, рнр и MySQL работает как показано тут http://www.softtime.ru/article/index.php?id_article=24???

  Ответить  
 
 автор: cheops   (15.02.2011 в 19:07)   письмо автору
 
   для: Nikole   (15.02.2011 в 18:32)
 

1) В диспетчере задач процесс mysqld.exe или mysqld-nt.exe висит?
2) Через другие клиенты MySQL доступ к базе данных осуществляется нормально?

  Ответить  
 
 автор: Nikole   (16.02.2011 в 20:13)   письмо автору
 
   для: cheops   (15.02.2011 в 19:07)
 

висит mysql.exe

  Ответить  
 
 автор: cheops   (16.02.2011 в 20:15)   письмо автору
 
   для: Nikole   (16.02.2011 в 20:13)
 

>висит mysql.exe
Это клиент для доступа к базе данных, кстати, через него получить доступ к MySQL удается или он тоже сообщает об отказе?

  Ответить  
 
 автор: Nikole   (16.02.2011 в 20:32)   письмо автору
 
   для: cheops   (16.02.2011 в 20:15)
 

и каким образом?

  Ответить  
 
 автор: cheops   (16.02.2011 в 20:36)   письмо автору
 
   для: Nikole   (16.02.2011 в 20:32)
 

В консоле, выбрав папку bin в MySQL нужно вызвать команду
mysql -u root

PS При установке MySQL пароль для root не задавали?

  Ответить  
 
 автор: Nikole   (16.02.2011 в 20:37)   письмо автору
 
   для: cheops   (16.02.2011 в 20:36)
 

задавала пароль

  Ответить  
 
 автор: cheops   (16.02.2011 в 20:42)   письмо автору
 
   для: Nikole   (16.02.2011 в 20:37)
 

Хм... тогда его и в скрипте указываейте
<?php
...
$dbpasswd "Пароль, который задавался при установке";
...
?>

  Ответить  
 
 автор: Nikole   (16.02.2011 в 20:47)   письмо автору
 
   для: cheops   (16.02.2011 в 20:42)
 

Ввожу данный скрипт :
<?php
$dblocation = "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "пароль";

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!$dbcnx)
{
echo "<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@mysql_select_db($dbname,$dbcnx) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!$ver)
{
echo "<p>Ошибка в запросе</p>";
exit();
}
echo mysql_result($ver, 0);
?>


выводит "5.1.55-community"

Это нормально?

  Ответить  
 
 автор: cheops   (16.02.2011 в 20:48)   письмо автору
 
   для: Nikole   (16.02.2011 в 20:47)
 

Да все нормально, связка с MySQL установлена.

  Ответить  
 
 автор: Nikole   (16.02.2011 в 20:49)   письмо автору
 
   для: cheops   (16.02.2011 в 20:48)
 

ОГРОМНОЕ СПАСИБО!!!!!!

  Ответить  
 
 автор: Nikole   (16.02.2011 в 20:40)   письмо автору
 
   для: cheops   (16.02.2011 в 20:36)
 

И можно конкретнее написать я просто первый раз имею с этим дело, поэтому многие вещи еще не до конца понимаю. Заранее спасибо

  Ответить  
 
 автор: cheops   (16.02.2011 в 20:47)   письмо автору
 
   для: Nikole   (16.02.2011 в 20:40)
 

(1) Сначала нужно открыть консоль.
Пуск->Программы->Стандартные->Командная строка
(2) Потом необходимо добраться до папки, где у вас лежит mysql.exe (подставьте свой путь)
cd C:\MySQL\bin

(3) Затем необходимо запустить mysql.exe
mysql -u root -p

root - имя пользователя (без изменений)
-p - нужно указать, так как у вас задан пароль, mysql.exe у вас его обязательно спросит.

PS Но это уже не обязательно, так как мы выяснили, что сервер работает. Теперь нужно указать пароль в тестовом скрипте и поробовать запустить его снова.

  Ответить  
 
 автор: cheops   (16.02.2011 в 20:39)   письмо автору
 
   для: Nikole   (15.02.2011 в 18:32)
 

Посмотрите еще оснастку сервисов (Пуск | Настройка | Панель управления | Администрирование | Службы) - есть ли там запись MySQL и если есть, то какой у неё статус (запущен или остановлен)?

  Ответить  
 
 автор: Nikole   (16.02.2011 в 20:41)   письмо автору
 
   для: cheops   (16.02.2011 в 20:39)
 

MySQl есть и работает

  Ответить  
 
 автор: cheops   (16.02.2011 в 20:46)   письмо автору
 
   для: Nikole   (16.02.2011 в 20:41)
 

Очень хорошо, значить будем клиентскую часть копать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования