Tuesday 21 October 2014

Create new user in MySQL and give it full access to one database


GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';
 
If you are running the code/site accessing MySQL on the same machine, hostname would be localhost.

Now, the break down.
  1. GRANT - This is the command used to create users and grant rights to databases, tables, etc.
  2. ALL PRIVILEGES - This tells it the user will have all standard privileges. This does not include the privilege to use the GRANT command however.
  3. dbtest.* - This instructions MySQL to apply these rights for the use onto the full dbtest database. You can replace the * with specific table names or store routines if you wish.
  4. TO 'user'@'hostname' - 'user' is the of the user account you are creating. Note: You must have the single quotes in there. 'hostname' tells MySQL what hosts the user can connect from. If you only want it from the same machine, use localhost
  5. IDENTIFIED BY 'password' - As you would have guessed, this sets the password for that user.

No comments:

Post a Comment

Note: only a member of this blog may post a comment.