Skip to main content

How To Create New Users In Mysql With PRIVILEGES

Adding New User In MySQL

We can create users in MySQL in two ways:
1) By using statements intended for creating accounts, such as CREATE USER or GRANT
2) By manipulating the MySQL grant tables directly with statements such as INSERT,
UPDATE, or DELETE

I will show you how, can we add user using the first method, that is using MySQL grant command.

First, use the mysql program to connect to the server as the MySQL root user. Here root user is representing the Main Super Admin kind of user. If we have password for this Super user root then perform the following command,

First, use the mysql program to connect to the server as the MySQL root user:
shell> mysql --u=root –p

The system will ask you for password, then enter the password
Shell>*******

If you don’t have any password set for the Super User root, u can connect to the MySQL server as follows,

shell> mysql --user=root




Then select the mysql database (Note:: here the name of the database is it self mysql)

Shell> use mysql





After connecting to the server as root, you can add new accounts. The following
A) To add an user with username “sidd” and password “mypassword” who can connect only from “localhost” and with all privileges and grant option.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'sidd'@'localhost'
-> IDENTIFIED BY 'mypassword' WITH GRANT OPTION;


B) To add an user with username “siddharth” and password “mypassword” who can connect only from any host and with all privileges and grant option.


mysql> GRANT ALL PRIVILEGES ON *.* TO 'siddharth'@'%'
-> IDENTIFIED BY ' mypassword' WITH GRANT OPTION;



C) To add and user “junioruser” with no password, and without any privileges

mysql> GRANT USAGE ON *.* TO ' junioruser'@'localhost';

in this example the user "junioruser" can connect only from localhost to the database server. In the same example if you want the same user to be able to connect from any computer
fire the following ,

mysql> GRANT USAGE ON *.* TO ' junioruser'@'%';

The USAGE privilege in the GRANT statement enables you to create an account without giving it any privileges. It has the effect of setting all the global privileges to 'N'. It is assumed that you will grant specific privileges to the account later.


D) To Add and user maintenanceacc who will not access the database, but will perform database related maintenances work like
mysqladmin reload, mysqladmin refresh etc.

mysql> GRANT RELOAD,PROCESS ON *.* TO ' maintenanceacc admin'@'localhost';




Comments

Popular posts from this blog

Masking Credit Card number in Java

Sometimes we need to mask crucial information like Credit Card Numbers, CVV numbers etc before storing  or logging the information. This example mask Credit Card Number (Except last 4 Digit) from a Text which contains information along with Credit Card Number.

The following example demonstrates how we can easily mask the credit card with Matcher and Pattern Classes. This Sample Code uses Matcher and Pattern.
Pattern Used in this sample is not optimized for Credit Card Numbers, this pattern will get any numerical numbers in the String Content.  Based on the Credit Card Type a more efficient and Strict RegEx can be used to mask the Credit Card.
/**Mask the Credit card number but last four digit value **/   Pattern PATTERN = Pattern.compile("[0-9]+"); String message = content; Matcher matcher = PATTERN.matcher(message); String maskingChar = "*"; StringBuilder finalMask = new StringBuilder(maskingChar); while …

Converting Java Map to String

Java Collections framework, String manipulation etc is something that we often encounter in Development process.
For processing collections (like checking null/empty, Intersection, Disjunction) We do have some of the very use full libraries.

Some of the Collection related libraries are Apche Commons Collections and Google  Collections(Guava).

Problem Use Case

This article explains how to convert a Java Map to String(and vice versa) using different libraries and technique.

One way is to use StringBuilder(Or String) and loop though the Map and build the String by applying some sort of separator ( for key:value and entry). Here we have to take care of the null value etc.

Without Any Library
If we want to convert the map to a String with key value separator and also individual entry seperator in the resulting String, we have to write code for that. For a simple Map, we have to iterate though the map, take care of the null values etc. Following is a sample to get String built out from Map C…

Invoking EJB deployed on a remote machine

Invoking EJB deployed on a remote machineIn case we are calling remote ejb( ejb deployed on remote machines),The JNDI lookup might lookup like,Properties env = new Properties();env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");env.put(Context.PROVIDER_URL, "XX.XXX.XX.XX:1099");env.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces"); Context ctx = new InitialContext(env);If we are calling local ejb then we can simply create InitialContext without any parameters.Like,Context ctx = new InitialContext();