Как предоставить пользователю определенные привилегии в MySQL? - PullRequest
0 голосов
/ 28 ноября 2011

Я хотел бы позволить пользователю ВЫБРАТЬ из определенных таблиц и представлений, И ВЫПОЛНИТЬ конкретные процедуры.Я написал такой скрипт:

CREATE USER 'user'@'%' IDENTIFIED BY 'user';
GRANT SELECT ON 
database.table1,
database.view1,
database.view2
'user'@'%' IDENTIFIED BY 'user'
WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT EXECUTE ON PROCEDURE
database.procedure1,
database.procedure2
'user'@'%' IDENTIFIED BY 'user'
WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

Но он не работает.Что я делаю не так?

1 Ответ

3 голосов
/ 28 ноября 2011

Попробуйте

Grant Select On database.table1 To 'user'@'%'  

(я не верю, что вам нужна часть IDENTIFIED BY после создания пользователя). Грант Док .

Это должен быть правильный синтаксис. Вы можете добавить несколько таблиц / представлений в одном операторе, когда убедитесь, что это работает для вас.

...