MySQL User Management
Managing users and permissions
Create User
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; # local user
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; # any host
Grant Privileges
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost'; # all privileges
GRANT SELECT, INSERT ON database.* TO 'username'@'localhost'; # specific privileges
FLUSH PRIVILEGES; # reload privileges
Revoke Privileges
REVOKE INSERT ON database.* FROM 'username'@'localhost'; # revoke privilege
Show Grants
SHOW GRANTS FOR 'username'@'localhost'; # view user privileges
Drop User
DROP USER 'username'@'localhost'; # delete user
Change Password
ALTER USER 'username'@'localhost' IDENTIFIED BY 'newpassword'; # change password