Страница 1 из 1

Не удаётся выставить "grant create view"

Добавлено: 2009-09-11 22:48:30
Dmitriy_K
Столкнулся с непонятной ошибкой. Нужно назначить права "create view" для MySQL v.5.1.34
Получаю такое:

Код: Выделить всё

mysql> grant create view on authusers.* to auser@localhost;
Query OK, 0 rows affected (0.00 sec)
Может, какая ошибка синтаксиса? К сожалению, не смог найти пример задачи подобного "составного" значения прав.

Re: Не удаётся выставить "grant create view"

Добавлено: 2009-09-12 6:19:10
ProFTP
обнови привилегии

Код: Выделить всё

FLUSH PRIVILEGES;

Re: Не удаётся выставить "grant create view"

Добавлено: 2009-09-13 9:52:21
Dmitriy_K
Было б так просто, не полез бы спрашивать.

Код: Выделить всё

Query OK, 0 rows affected
Вот что проблема. :(
Нашёл в инете нечто способное помочь:
http://groups.google.com/group/pl.comp. ... 4?lnk=raot
http://bugs.mysql.com/bug.php?id=9034
http://bugs.mysql.com/bug.php?id=24040
Проверю - сообщу.

Re: Не удаётся выставить "grant create view"

Добавлено: 2009-10-26 15:30:20
Dmitriy_K
Нашёл-таки в чём была проблема. На серваке, который достался мне в наследство, делался апгрейд базы с 4-й версии на 5-ую. При этом не был сделан/запущен mysql_upgrade для приведении в соответствие с новой версией имеющейся таблицы прав. Обнаружил это прочитав лог ошибок базы. Там выдавалось сообщение о нескольких связанных ошибках при каждом старте базы.
Необходимые операции описаны на странице: http://dev.mysql.com/doc/refman/5.1/en/ ... grade.html
Можно запустить так (в начале строки запускается контроль затраченного на выполнение времени):

Код: Выделить всё

/usr/bin/time -p mysql_upgrade --verbose --debug-info -u root -p >& mysql_upgrade.txt
Потом нужен стоп/старт базы.