3

In MySQL, how do you allow another user to create other users? In turn, those users should only be able to view some tables.

Steve Bennett
  • 5,750
  • 12
  • 47
  • 59

2 Answers2

2

From MySQL's privileges documentation, the CREATE USER privilege is the one you want:

GRANT CREATE USER ON *.* TO 'username'@'host'

For other privileges, read MySQL's GRANT documentation.

Note, I've linked to MySQL 5.0 documentation. GRANT hasn't changed much over the years, so any newer versions should also use the same syntax.

hrunting
  • 953
  • 4
  • 7
1

I think the answer is this:

GRANT INSERT on mysql.* to 'username';
GRANT RELOAD on *.* TO 'username'@'%';

Plus setting grant access on the relevant tables.

Steve Bennett
  • 5,750
  • 12
  • 47
  • 59