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

Форум MySQL

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

 

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

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

тема: Проблема с PHP+MySQL
 
 автор: tuls   (17.07.2006 в 14:05)   письмо автору
 
 

Здраствуйте все. Заранее извиняюсь если не там запостил. Значит поставил я apache_2.2.2-win32-x86-no_ssl + php-5.1.4-Win32 + mysql-5.0.22-win32 так как написано здесь: http://www.codenet.ru/webmast/apache/Apache2-PHP5-MySql5/ все было нормально пока не пришло время для тестирования работоспособности MySql. На этот код:
<?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);
?>


Один и тот же ответ: "К сожалению, не доступен сервер mySQL"
И ни как не могу понять почему так? Уже милион раз перепроверил все настройки делал все как написано на указаном выше сайте ничего не получается.
Подскажите пож. в чем проблема? О том что руки кривые сам знаю.

   
 
 автор: valenok   (17.07.2006 в 14:26)   письмо автору
 
   для: tuls   (17.07.2006 в 14:05)
 


<?php 
$dblocation 
"localhost"
$dbname "test"
$dbuser "root"
$dbpasswd ""

$dbcnx mysql_connect($dblocation$dbuser$dbpasswd); 
if (!
$dbcnx

echo 
"<p>К сожалению, не доступен сервер mySQL</p>"
exit(
mysql_error()); 

if (!@
mysql_select_db($dbname,$dbcnx) ) 

echo 
"<p>К сожалению, не доступна база данных</p>"
exit(); 

$ver mysql_query("SELECT VERSION()"); 
if(!
$ver

echo 
"<p>Ошибка в запросе</p>"
exit(); 

?>

Я убрал собачку, заменил вам хост и попросил выдавать mysql ошибки

   
 
 автор: tuls   (17.07.2006 в 14:33)   письмо автору
 
   для: valenok   (17.07.2006 в 14:26)
 

Спасибо вот что получил когда подставил Ваши значения:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in C:\www\html\sqltest.php on line 7

К сожалению, не доступен сервер mySQL

Access denied for user 'root'@'localhost' (using password: NO)

Я так подсознаетльно понимаю что я полный ид_т но все же в чем трабл?

   
 
 автор: cheops   (17.07.2006 в 14:49)   письмо автору
 
   для: tuls   (17.07.2006 в 14:33)
 

А вы пароль у пользователя root не меняли? Дело происходит на локальной машине или на сервере?

   
 
 автор: tuls   (17.07.2006 в 14:52)   письмо автору
 
   для: cheops   (17.07.2006 в 14:49)
 

Дело на локальной машине. При установке Mysql то менял пароль в окошке. Значит нужно прописать пароль который я ввел при установке?, а где?

   
 
 автор: cheops   (17.07.2006 в 14:53)   письмо автору
 
   для: tuls   (17.07.2006 в 14:52)
 

Если меняли пароль - его следует указать в переменной
<?php
  $dbpasswd 
"пароль"
?>

   
 
 автор: tuls   (17.07.2006 в 14:59)   письмо автору
 
   для: cheops   (17.07.2006 в 14:53)
 

В этом коде:
<?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.0.22-community-nt

   
 
 автор: cheops   (17.07.2006 в 15:04)   письмо автору
 
   для: tuls   (17.07.2006 в 14:59)
 

Это означает, что всё работает.

   
 
 автор: tuls   (17.07.2006 в 15:08)   письмо автору
 
   для: cheops   (17.07.2006 в 15:04)
 

Ну раз Вы подтвердили, я и сам догадался (хоть раз :-) ), то всем большое спасибо.

   
 
 автор: Sergey59   (19.07.2006 в 07:19)   письмо автору
 
   для: valenok   (17.07.2006 в 14:26)
 

А у меня на ваш скрипт пишет:

Can't connect to MySQL server on 'localhost' (10061)

Я так понимаю нет соединения сервера и локала, а вот что значит 10061, и почему неможет соединиться помогите пожалуйста разобраться?

   
 
 автор: Trianon   (19.07.2006 в 09:13)   письмо автору
 
   для: Sergey59   (19.07.2006 в 07:19)
 

А любой другой скрипт, работающий с MySQL, у Вас выполняется?

   
 
 автор: Sergey59   (19.07.2006 в 09:33)   письмо автору
 
   для: Trianon   (19.07.2006 в 09:13)
 

когда набираю
<?php
phpinfo();
?>
данные по базе выводятся, а другие скрипты я не пробовал.

   
 
 автор: Trianon   (19.07.2006 в 09:38)   письмо автору
 
   для: Sergey59   (19.07.2006 в 09:33)
 

phpinfo говорит лишь о том, что в PHP встроен клиент MySQL.
И ничего про то, умеете ли Вы подключаться к серверу MySQL , да и есть ли он у Вас вообще.

   
 
 автор: Sergey59   (19.07.2006 в 10:49)   письмо автору
 
   для: Trianon   (19.07.2006 в 09:38)
 

сервер есть и он работает!!!

   
 
 автор: cheops   (19.07.2006 в 11:11)   письмо автору
 
   для: Sergey59   (19.07.2006 в 07:19)
 

FireWall-а в системе нет, который может закрывать порт 3306?

PS Под новые вопросы лучше заводить новые темы.

   
Rambler's Top100
вверх

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