Friday, August 3, 2012

Create new MySQL user

Nowadays security is more and more important even in case of smaller websites. As a lot of site uses some database so this is one point where we can make some improvements.

In this article we will work with MySQL on our goal is to create a new user in the database.

There are more ways how you can do this.

  • Using CREATE USER and/or GRANT commands
  • Inserting a new record into the mysql.user table

First let's see how to use the CREATE USER command. Here I have to mention that thi s command is available only in MySQL 5 (5.0.2) and newer releases. The syntax is the following:

CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']

Here is an example:

Code:
  1. CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass1';
  2. GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'user1'@'localhost';
  3. GRANT ALL ON *.* TO 'user2'@'localhost' IDENTIFIED BY 'pass1';

Now if you check the mysql.user table you can find a new record in it. Notice that all priviliges are set to No so this user can do nothing in the DB. To add some preiviliges we can use the GRANT command as follows:

No comments:

Post a Comment