MySQL: User Management 
// view all users
SELECT user,host FROM mysql.user;

//drop a user
DROP USER 'dev-webuser'@'localhost';

//create a user and assign password
GRANT ALL PRIVILEGES ON db_name.* TO 'webuser'@'localhost' IDENTIFIED BY 'secret123'

// disply logged in grants
SHOW GRANTS;



//
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';

//
GRANT SELECT,INSERT,UPDATE,DELETE ON my_db.* TO 'michael'@'localhost';

//
GRANT ALL ON my_db.* TO 'michael'@'localhost';

//
GRANT ALL ON my_db.* TO 'my_user'@localhost IDENTIFIED BY 'my_pass';


//update user's password:
SET PASSWORD FOR 'webuser'@'localhost' = PASSWORD('dev123');

// MySQL 8 :
root@5f288b2166ba:/# mysql -p
...
mysql>
mysql> CREATE USER 'coolUser'@'%' IDENTIFIED WITH mysql_native_password BY 'YYYYYY';
Query OK, 0 rows affected (0.01 sec)

mysql>
mysql> grant all on *.* to 'coolUser'@'%';
Query OK, 0 rows affected (0.01 sec)

#Starting with MySQL 8 you no longer can (implicitly) create a user using the GRANT command. Use CREATE USER instead, followed by the GRANT statement:
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;


Comments
Comments are not available for this entry.
2024 By Angel Cool