Помогите разобраться с привилегиями

bitwise_sql

Всем привет!Не пойму из-за чего не работает запрос на задания привилегий для пользователя. Вот что я делаю:1. Захожу под 'root'@'localhost'. Создаю пользователя admin
CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
> OK
и назначаю ему привилегии:
GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE VIEW, DELETE, DROP,
 EXECUTE, GRANT OPTION, INDEX, INSERT, LOCK TABLES, SELECT, TRIGGER, UPDATE
 ON mydb.* TO 'admin'@'%';
> OK
GRANT CREATE TABLESPACE, CREATE USER ON *.* TO 'admin'@'%';
> OK
FLUSH PRIVILEGES;
> OK
2. Захожу под 'admin'@'%' удаленно. Создаю БД mydb.
CREATE DATABASE IF NOT EXISTS mydb CHARACTER SET = utf8;
> OK
Создаю пользователя user_rw
CREATE USER 'user_rw'@'%' IDENTIFIED BY 'password';
> OK
и пытаюсь назначить ему более узкие привилегии на mydbВнимание!
GRANT SELECT, INSERT, UPDATE, DELETE, LOCK TABLES ON mydb.* TO 'user_rw'@'%' IDENTIFIED BY 'password';
> ERROR 1044 (42000): Access denied for user 'admin'@'%' to database 'mydb'Никак не пойму почему последний запрос не отрабатывает. Помогите плиз понять что не так!Спасибо.
4 ответа

bitwise_sql

bitwise_sql,Гхм... мне как то иначе выдало:
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, LOCK TABLES ON mydb.* TO 'user_rw'@'%' IDENTIFIED BY 'password';
ERROR 1132 (42000): You must have privileges to update tables in the mysql database to be able to change passwords for others
А, зачем в последнем запросе пароль? Ведь он уже задан ранее.


bitwise_sql

vkle,Действительно, пароль второй раз не нужен..По повода сообщения - у меня MySQL 5.5


bitwise_sql

проблема решена!Второй раз пароль не стал указывать и все заработало! :)
GRANT SELECT, INSERT, UPDATE, DELETE, LOCK TABLES ON mydb.* TO 'user_rw'@'%' ;
IDENTIFIED BY 'password'


bitwise_sql

У меня под руками 5.1 был. Эт получается что в более поздней версии сообщение о той же ошибке другое и менее информативное...