В MySQL схемы и пользователи независимы, поэтому при назначении прав необходимо указывать конкретную схему (имя_схемы.*) или распространять право на все схемы сразу (*.*). Последний вариант в MySQL называется глобальным уровнем назначением прав.
По сравнению с Oracle список прав не так велик из-за отсутствия некоторых типов объектов и объединения использования нескольких команд в одну привилегию. Ниже приведен список основных прав:
· ALL PRIVILEGES - все права на указанный объект за исключением назначения прав на этот объект;
· CREATE - право на создание таблицы;
· ALTER - право на изменение таблицы;
· DROP - право на уничтожение таблицы;
· LOCK TABLES - право на блокировку таблицы;
· CREATE TEMPORARY TABLES - право на создание временных таблиц;
· CREATE ROUTINE - право на создание хранимых процедур и функций;
· ALTER ROUTINE - право на изменение или уничтожение хранимых процедур и функций;
· CREATE VIEW - право на создание представления;
· TRIGGER - право на создание и уничтожение триггеров;
· INDEX - права на создание и уничтожение индексов;
· EXECUTE - право на выполнения хранимых процедур и функций;
· EVENT - право на создание событий;
· CREATE USER - права на создание, уничтожение, переименование пользователя и снятия все прав. Назначается только на глобальном уровне;
· SELECT - право на выборку;
· DELETE - право на удаление;
· INSERT - право на вставку;
· UPDATE - право на обновление;
· FILE - право на использование команд SELECT ... INTO OUTFILE и LOAD DATA INFILE;
· PROCESS - право на просмотр всех процессов командой SHOW PROCESSLIST;
· SHOW DATABASES - право на просмотр списка схем;
· SHOW VIEW - право на просмотр списка представлений;
· SHUTDOWN - право на закрытие.
-- право на создание таблицы в схеме testgrant create on test.* to username;-- право на уничтожение таблицы в схеме testgrant create on test.* to username; -- право на создание, уничтожение, переименование-- пользователя и снятие привилегийGRANT create user ON *.* TO username -- с правом назначать привилегии WITH GRANT OPTION;