-1

ユーザーが特定のテーブルとビューから SELECT を実行し、特定のプロシージャを実行できるようにしたいと考えています。私はそのようなスクリプトを書きました:

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;

しかし、うまくいきません。私は何を間違っていますか?

4

1 に答える 1

3

試す

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

(ユーザーを作成した後、IDENTIFIED BY部分が必要になるとは思いません)。GrantDoc

これは正しい構文である必要があります。これが機能することを確認したら、1つのステートメントに複数のテーブル/ビューを追加できます。

于 2011-11-28T14:19:35.253 に答える