|
|
|
|
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;
|
| |
|
|
|
|
|
|
|
для: Рома
(27.06.2009 в 14:49)
| | а) необходимость указывать при работе пароль.
б) разрешение подключаться и издавать SQL-запросы только с серверной машины
эти вещи ортогональны.
Одна из них никак не завязана на другую. | |
|
|
|
|
|
|
|
для: Trianon
(27.06.2009 в 15:54)
| | На счет оргтогональности запомнил.
Получается, при таком запросе я создам альтернативное имя пользователя с минимальными полномочиями, но останется старый выданный хостером пароль.
$query = "GRANT SELECT, INSERT ON database . * TO 'guest'@'localhost'";
|
Да че там, я щас сам возьму и попробую - лень просто было практиковать, хотелось теорию понять. | |
|
|
|
|
|
|
|
для: Рома
(27.06.2009 в 16:57)
| | сомневаюсь, что хостер Выдал Вам права на выдачу полномочий. Впрочем... | |
|
|
|
|
|
|
|
для: 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, что означает: Ошибка: Вопрос был пуст
Идти к хостеру просить выдачу разных уровней полномочий? Не может же он мне отказать. | |
|
|
|
|
|
|
|
для: Рома
(27.06.2009 в 18:20)
| | строку //Error_Reporting(0);
поменяйте на
Error_Reporting(-1); | |
|
|
|
|
|
|
|
для: Trianon
(27.06.2009 в 18:21)
| | Поменял - ничего не изменилось
Даже так попробовал Error_Reporting(E_ALL & ~E_NOTICE);
Результат один и тот же.
Еще меня смущает то, что закидываю на сервер файл весом 617 а там показывает 599.
Остальные файлы имеют всегда одинаковый размер. странно это как то... | |
|
|
|
|
|
|
|
для: Рома
(27.06.2009 в 18:46)
| | Error_Reporting(E_ALL | E_NOTICE);
и убрать комментарий перед строкой. | |
|
|
|
|
|
|
|
для: Рома
(27.06.2009 в 18:46)
| | Я добился одинакового размера, то глюк какой то был, чтоли.
Результат остался прежним. | |
|
|
|
|
|
|
|
для: Рома
(27.06.2009 в 18:50)
| | А еще убрать символ собаки перед вызовом функции. | |
|
|
|
|
|
|
|
для: 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 в 18:59)
| | Ошибка: Запрещенный доступ для пользователя 'wser0'@'localhost' к базе данных 'wser0'
буду писать в техподдержку. | |
|
|
|
|
|
|
|
для: Рома
(27.06.2009 в 19:04)
| | (27.06.2009 в 17:19) | |
|
|
|