MySQL user names can be up to 16 characters long.
Here are the queries for creating user accounts in MySQL:
Create user with no password
mysql> CREATE USER 'newuser'@'localhost';
Create user with password test123
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'test123';
If we know the hash value of the password returned by PASSWORD() function then use below
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY PASSWORD '*90E462C37378CED12064BB3388827D2BA3A9B689';
MySQL stores accounts in the user table of the mysql database. So we can directly insert a new record in the table to add a new user account with password as below:
mysql> INSERT INTO mysql.user (Host,User,Password) VALUES('localhost','newuser',PASSWORD('newpassword')); mysql> FLUSH PRIVILEGES;
Create anonymous user
CREATE USER ''@'localhost';
Leave a Comment