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