|
автор: кон (17.07.2004 в 14:39) |
|
| Дело в чем: когда пишу на локальной машине
grant all on * to con identified by '123' with grant option;
|
вылазиет ошибка Access denied for user: '@localhost' (Using password: NO). Но ведь имя user_name в синтаксисе этого оператора не обязательно должно совпадать с именем, под которым я вхожу в систему? (прочитал в книжке). Или я не прав?
А когда пишу этот отператор без пароля (хочу предоставить не все полномочия, а на отдельные команды), к примеру
grant select on test1.* to con;
|
то все нормально... В чем может быть дело, не подскажите?
| |
|
|
|
|
|
|
|
для: кон
(17.07.2004 в 14:39)
| | А когда первый оператор исполняете конкретная база данных выбрана, или вы хотите разрешить доступ для всех баз данных? Тогда следует поправить запрос на:
grant all on *.* to con identified by '123' with grant option;
|
| |
|
|
|
|
автор: кон (17.07.2004 в 14:57) |
|
|
для: cheops
(17.07.2004 в 14:50)
| | А чем это отличается от моего первого запроса? :) | |
|
|
|
|
автор: кон (17.07.2004 в 14:59) |
|
|
для: кон
(17.07.2004 в 14:57)
| | А - понял чем отличается. Нет, выполнил - все равно также. | |
|
|
|
|
|
|
|
для: кон
(17.07.2004 в 14:59)
| | Хм... а у меня в моём варианте работает... А в ответ пишет тоже самое?
PS Версия сервера MySQL какая? | |
|
|
|
|
автор: кон (17.07.2004 в 16:41) |
|
|
для: cheops
(17.07.2004 в 17:27)
| | версия 4.0.13 | |
|
|
|
|
автор: кон (17.07.2004 в 16:42) |
|
|
для: cheops
(17.07.2004 в 17:27)
| | Да, пишет тоже самое | |
|
|
|
|
автор: кон (17.07.2004 в 16:45) |
|
|
для: cheops
(17.07.2004 в 14:50)
| | выбрал базу, снова написал запрос - тоже самое:
ERROR 1045: Access denied for user: '@localhost' (Using password: NO) | |
|
|
|
|
|
|
|
для: кон
(17.07.2004 в 16:45)
| | Хм... вы наверное входите как анонимный пользователь? Если это так, то оператором GRANT вы не сможете воспользоваться, так как по умолчанию для ананимного пользователя разрешены только следующие операторы:
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER
|
Зайдите из под root
и попробуйте выполнить оператор GRANT. | |
|
|
|
|
|
|
|
для: cheops
(17.07.2004 в 17:56)
| | Тогда всё правильно... для уже разрешённого оператора SELECT MySQL возвращает OK под любым пользователем, так как оператор GRANT ничего не изменяет и нарушений прав доступа не происходит... | |
|
|
|
|
автор: кон (17.07.2004 в 19:31) |
|
|
для: cheops
(17.07.2004 в 18:13)
| | Да, спасибо, я это понял прочитав ваш ответ. | |
|
|
|
|
автор: кон (17.07.2004 в 19:32) |
|
|
для: cheops
(17.07.2004 в 17:56)
| | Под рутом все получилось, спасибо! | |
|
|
|