-1

I'd like to allow user to SELECT from specific tables and views, and EXECUTE specific procedures. I've written such a script:

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;

But it doesn't work. What am I doing wrong?

sunpietro
  • 2,059
  • 4
  • 24
  • 42

1 Answers1

3

Try

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

(I don't beleive you need the IDENTIFIED BY portion after you create the user). Grant Doc.

This should be the correct syntax. You can add multiple tables/views in one statement once you verify this works for you.

Ray K
  • 1,452
  • 10
  • 17