mysql add user with grant option code example
Example 1: mysql add user with all privileges
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
Example 2: mysql add user with all privileges
# First Login mysql shell..
sudo mysql -u root -p
CREATE USER 'username'@'localhost' IDENTIFIED BY 'P4ssW0rd';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
Example 3: add user mysql
## ADD user in mysql && have problem with root user ##
# First Login mysql shell..
sudo mysql -u root -p
## Also check if you are unable to login in mysql without sudo...
## Creating new user and giving permissions...
# Goto login shell of mysql... and type below commands...
#1 show databases;
#2 use mysql;
#3 select user, host, plugin from mysql.user;
#4 create user 'your_user_name'@'localhost' identified by 'password';
#5 grant all privileges on *.* to 'your_user_name'@'localhost';
#6 update user set plugin="caching_sha2_password" where User="your_user_name";
# .... Here caching_sha2_password you can see yours in #3 check
# your table and see column (plugin) don't use root plugin...
#7 flush privileges;
#8 EXIT
#### DONE Now you created your user also you can user without sudo...
mysql -u your_user_name -p
## For password check your step #4 and enter same password...
## Enjoy ALL DONE....
## HAVE A NICE DAY!
Example 4: create mysql user with privileges
GRANT type_of_permission ON database_name.table_name TO ‘username’@'localhost’;
Example 5: mysql user grant database
-- Grants / privileges list
SELECT * FROM information_schema.user_privileges;
SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user;
-- Grant a user
/* ALL PRIVILEGES All privileges
CREATE Create databases and tables
DROP Drop databases and tables
DELETE Delete rows from a specific table
INSERT Insert rows into a specific table
SELECT Read a database
UPDATE Update table rows */
GRANT SELECT, UPDATE ON db_name.table_name TO 'my_user'@'localhost';
GRANT SELECT ON *.* TO 'my_user'@'localhost';
GRANT ALL PRIVILEGES ON db_name.* TO 'my_user'@'localhost';
--Display user grants
SHOW GRANTS FOR 'my_user'@'localhost';