Training

When: Every first Sunday of every month -get a ticket- from $15 (Click Here).

Wednesday, November 1, 2017

How To Create a New User and Grant Permissions in MySQL | DigitalOcean



In Part 1 of the MySQL Tutorial,
we did all of the editing in MySQL as the root user, with full access
to all of the databases. However, in the cases where more restrictions
may be required, there are ways to create users with custom permissions.



Let’s start by making a new user within the MySQL shell:



CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
Sadly, at this point newuser has no permissions to do anything with
the databases. In fact, if newuser even tries to login (with the
password, password), they will not be able to reach the MySQL shell.



Therefore, the first thing to do is to provide the user with access to the information they will need.



GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
The asterisks in this command refer to the database and table
(respectively) that they can access—this specific command allows to the
user to read, edit, execute and perform all tasks across all the
databases and tables.



Once you have finalized the permissions that you want to set up for your new users, always be sure to reload all the privileges.



FLUSH PRIVILEGES;




How To Create a New User and Grant Permissions in MySQL | DigitalOcean

No comments: