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

Форум MySQL

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

 

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

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

тема: MySQL+PHP - помогите разобраться!
 
 автор: Mouse   (17.10.2005 в 11:15)   письмо автору
 
 

Здравствуйте, уважаемые господа! Поставил Apache 1.33 PHP 5.0.4 MySQL 4.0.13 пробую подключиться к тестовой базе данных как написано а учебнике - вот текст скрипта
<?php
include "config.php";
$ath = mysql_query("select * from authors;");
if($ath)
{
$author = mysql_fetch_array($ath);
echo "<br>имя = ".$author['name']."<br>";
echo "пароль = ".$author['passw']."<br>";
echo "e-mail = ".$author['email']."<br>";
echo "url = ".$author['url']."<br>";
echo "ICQ = ".$author['icq']."<br>";
echo "about = ".$author['about']."<br>";
echo "photo = ".$author['photo']."<br>";
echo "time = ".$author['time'];
}
else
{
echo "<p><b>Error: ".mysql_error()."</b></p>";
exit();
}
?>

очень долшо грузится, потом пишет:
Warning: mysql_query() [function.mysql-query]: Lost connection to MySQL server during query in e:\WWW\HTML\sqltest.php on line 3

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in e:\WWW\HTML\sqltest.php on line 3

Fatal error: Maximum execution time of 30 seconds exceeded in e:\WWW\HTML\sqltest.php on line 3
подскажите, пожалуйста, в чем проблема?

   
 
 автор: cheops   (17.10.2005 в 13:51)   письмо автору
 
   для: Mouse   (17.10.2005 в 11:15)
 

Что находится в файле config.php?

   
 
 автор: Mouse   (17.10.2005 в 14:48)   письмо автору
 
   для: cheops   (17.10.2005 в 13:51)
 

Спасибо, cheops, за попытку помочь, после трех часов мытарств я разобрался номер порта переставил на 3306 - у меня все запустилось, но возник второй вопрос - когда работаешь с локальным хостом (127.0.0.1) можно подключаться только как суперпользователь (root)?
$dbuser = "root";
$dbpasswd = "";
я сюда хочу свои логин и пароль вписать - но он пишет что пользователь такой-то не имеет доступа!
Error 1045: Access denied for user: 'мое имя пользователя@127.0.0.1' <Using password: YES
Спасибо заранее!

   
 
 автор: cheops   (17.10.2005 в 19:53)   письмо автору
 
   для: Mouse   (17.10.2005 в 14:48)
 

Для этого необходимо сначала создать нового пользователя при помощи оператора GRANT http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=4828

   
 
 автор: Mouse   (18.10.2005 в 14:21)   письмо автору
 
   для: cheops   (17.10.2005 в 19:53)
 

Создал нового пользователя с помощью grant:
GRANT ALL PRIVILEGES ON *.* TO мое имя@localhost
-> IDENTIFIED BY 'мой пароль' WITH GRANT OPTION;
пробовал так:
GRANT ALL ON *.* to 'мое имя'@'localhost' IDENTIEFIED BY 'мой пароль' ;
все равно:
Access denied for user:, но Using password: YES, то есть пароль он по ходу опознает - что я мог сделать не так? И как проверить как юзеры у меня есть и на что у них есть права? Заранее Спасибо!

   
 
 автор: cheops   (18.10.2005 в 15:01)   письмо автору
 
   для: Mouse   (18.10.2005 в 14:21)
 

Встречный вопрос: у вас phpMyAdmin имеется?

   
 
 автор: Mouse   (19.10.2005 в 10:01)   письмо автору
 
   для: cheops   (18.10.2005 в 15:01)
 

поставил я себе PHPMyAdmin - довольно удобная вещь, как я могу с его помощью решить свою проблему?

   
 
 автор: cheops   (19.10.2005 в 15:16)   письмо автору
 
   для: Mouse   (19.10.2005 в 10:01)
 

Вы заходите как root? Загрузите заглавную страницу и перейдите по ссылке "привилегии". Какие там пользователи - нажмите ссылку "добавить нового пользователя".

PS Кстати, до меня дошло кажется, почему у вас не срабатывает пользователь, необходимо шифровать пароль, т.е. вместо
 IDENTIFIED BY 'мой пароль'

писать
 IDENTIFIED BY PASSWORD('мой пароль')

   
 
 автор: Mouse   (19.10.2005 в 16:29)   письмо автору
 
   для: cheops   (19.10.2005 в 15:16)
 

Да, вхожу как суперпользователь, проблема в другом - MySQL нового юзера, то есть меня прописывает на порт "%" а не Локалхост - в чем проблема, может чего-то а команде надо изменить? Cheops, скажите а как дать себе право на все (all) в PHPMyAdmin, заранее спасибо!

   
 
 автор: cheops   (19.10.2005 в 17:40)   письмо автору
 
   для: Mouse   (19.10.2005 в 16:29)
 

При добавлении нового пользователя в поле Host выбирайте не "Любой хост", а "Local"

   
 
 автор: Mouse   (19.10.2005 в 17:55)   письмо автору
 
   для: cheops   (19.10.2005 в 17:40)
 

Это понятно, а как себе в РНРАдмине дать право на все? это я хотел узнать! заранее спасибо!

   
 
 автор: cheops   (20.10.2005 в 01:36)   письмо автору
 
   для: Mouse   (19.10.2005 в 17:55)
 

Под фразой "Глобальные привилегии" имеется гиперссылка "Отметить всё" - жмите её, потом "Пошёл" и у пользователя будет право на всё.

   
 
 автор: Mouse   (20.10.2005 в 09:49)   письмо автору
 
   для: cheops   (20.10.2005 в 01:36)
 

Спасибо, все запустилось!

   
 
 автор: tim_mironov   (19.10.2005 в 11:12)   письмо автору
 
   для: Mouse   (17.10.2005 в 14:48)
 

Можно скачать с сайта MySQL програмку MySQL Administrator, правда она у меня не очень хотела работать с версией 4.0, т.к. там встроеный Administrator, а вот с 4.1 и 5.0 пашет. Для создания пользователей и раздачи привелегий очень удобная вещь. "Весит" около 5МВ, можете попробовать приделать ее и к версии 4.0. Вдруг у Вас получится.

   
 
 автор: Mouse   (19.10.2005 в 11:14)   письмо автору
 
   для: tim_mironov   (19.10.2005 в 11:12)
 

Вы знаете, я посмотрел PHPMyAdmin он тоже позволяет это делать - только вопрос, как себе all privileges дать? MySQL Administrator тоже попробую поставить. Спасибо.

   
Rambler's Top100
вверх

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