How to manage users and GRANT / REVOKE privileges in MySQL?
Creates database user accounts and grants specific access permissions.
-- Create new database user CREATE USER 'app_developer'@'localhost' IDENTIFIED BY 'StrongP@ssw0rd!'; -- Grant SELECT, INSERT, UPDATE permissions on company_db GRANT SELECT, INSERT, UPDATE ON company_db.* TO 'app_developer'@'localhost'; -- Apply privilege changes immediately FLUSH PRIVILEGES; -- Revoke UPDATE permission REVOKE UPDATE ON company_db.* FROM 'app_developer'@'localhost';
Query OK, 0 rows affected (0.01 sec) Query OK, 0 rows affected (0.01 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.01 sec)