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

Форум MySQL

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

 

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

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

тема: В чем разница запросов?
 
 автор: Рома   (27.06.2009 в 14:49)   письмо автору
 
 


GRANT SELECT, INSERT, UPDATE, DELETE ON database . * TO 'username'@'localhost';


и


GRANT SELECT, INSERT, UPDATE, DELETE ON database . * TO username identified by 'userpassword';


Насколько я понимаю, первый запрос создает пользователя без пароля, а второй с паролем.
Так?

Если так, то это тоже верный запрос?

GRANT SELECT, INSERT, UPDATE, DELETE ON database . * TO username;

  Ответить  
 
 автор: Trianon   (27.06.2009 в 15:54)   письмо автору
 
   для: Рома   (27.06.2009 в 14:49)
 

а) необходимость указывать при работе пароль.
б) разрешение подключаться и издавать SQL-запросы только с серверной машины

эти вещи ортогональны.
Одна из них никак не завязана на другую.

  Ответить  
 
 автор: Рома   (27.06.2009 в 16:57)   письмо автору
 
   для: Trianon   (27.06.2009 в 15:54)
 

На счет оргтогональности запомнил.

Получается, при таком запросе я создам альтернативное имя пользователя с минимальными полномочиями, но останется старый выданный хостером пароль.

$query = "GRANT SELECT, INSERT ON database . * TO 'guest'@'localhost'";


Да че там, я щас сам возьму и попробую - лень просто было практиковать, хотелось теорию понять.

  Ответить  
 
 автор: Trianon   (27.06.2009 в 17:19)   письмо автору
 
   для: Рома   (27.06.2009 в 16:57)
 

сомневаюсь, что хостер Выдал Вам права на выдачу полномочий. Впрочем...

  Ответить  
 
 автор: Рома   (27.06.2009 в 18:20)   письмо автору
 
   для: Trianon   (27.06.2009 в 17:19)
 

либо Вы правы, что хостер не дал мне полномочий, либо, что на мой взгляд больше вероятно я дал неправильный запрос, потому что в ответ на это

<?php
//Error_Reporting(0);
$mshost="localhost"// Хост mysql
$msuser="wser0"// Имя пользователя mysql
$mspassword="passs"// Пароль mysql
$msname="wser0"// Имя базы данных mysql
$msconnect=mysql_connect($mshost$msuser$mspassword);
if(!
$msconnect){echo "Невозможно соединиться с mysql!";exit;}
$db=mysql_select_db($msname$msconnect);
if(!
$db){echo "Невозможно выбрать базу!";exit;}
$query "GRANT SELECT, INSERT ON wser0 . * TO 'user0'@'localhost'";
$res=@mysql_query($sql)or die("Ошибка: " mysql_error());
if(!
$res){echo "Пойдите побрейтесь бритвой окхама!";exit;}
else
{
echo 
"Запрос выполнен!";
}
?>

я получил в ответ Ошибка: Query was empty, что означает: Ошибка: Вопрос был пуст

Идти к хостеру просить выдачу разных уровней полномочий? Не может же он мне отказать.

  Ответить  
 
 автор: Trianon   (27.06.2009 в 18:21)   письмо автору
 
   для: Рома   (27.06.2009 в 18:20)
 

строку //Error_Reporting(0);
поменяйте на
Error_Reporting(-1);

  Ответить  
 
 автор: Рома   (27.06.2009 в 18:46)   письмо автору
 
   для: Trianon   (27.06.2009 в 18:21)
 

Поменял - ничего не изменилось
Даже так попробовал Error_Reporting(E_ALL & ~E_NOTICE);
Результат один и тот же.

Еще меня смущает то, что закидываю на сервер файл весом 617 а там показывает 599.

Остальные файлы имеют всегда одинаковый размер. странно это как то...

  Ответить  
 
 автор: Trianon   (27.06.2009 в 18:50)   письмо автору
 
   для: Рома   (27.06.2009 в 18:46)
 

Error_Reporting(E_ALL | E_NOTICE);
и убрать комментарий перед строкой.

  Ответить  
 
 автор: Рома   (27.06.2009 в 18:50)   письмо автору
 
   для: Рома   (27.06.2009 в 18:46)
 

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

  Ответить  
 
 автор: Trianon   (27.06.2009 в 18:51)   письмо автору
 
   для: Рома   (27.06.2009 в 18:50)
 

А еще убрать символ собаки перед вызовом функции.

  Ответить  
 
 автор: Рома   (27.06.2009 в 18:59)   письмо автору
 
   для: Trianon   (27.06.2009 в 18:51)
 

я нашел

$query = "GRANT SELECT, INSERT ON wser0 . * TO 'user0'@'localhost'"; 
$res=@mysql_query($sql)or die("Ошибка: " . mysql_error());

  Ответить  
 
 автор: Рома   (27.06.2009 в 19:04)   письмо автору
 
   для: Рома   (27.06.2009 в 18:59)
 

Ошибка: Запрещенный доступ для пользователя 'wser0'@'localhost' к базе данных 'wser0'
буду писать в техподдержку.

  Ответить  
 
 автор: Trianon   (27.06.2009 в 19:06)   письмо автору
 
   для: Рома   (27.06.2009 в 19:04)
 

(27.06.2009 в 17:19)

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

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