MySQL 授权表是指用于存储用户权限信息的系统表。MySQL 使用基于角色的访问控制(RBAC)模型来管理用户权限。主要的授权表包括 user、db、table_priv、columns_priv 和 procs_priv 等。
CREATE USER、DROP USER 等。CREATE、DROP、SELECT 等。INSERT、UPDATE、DELETE 等。SELECT 某些列。EXECUTE。假设我们要为用户 newuser 授予对数据库 mydatabase 的 SELECT 和 INSERT 权限,可以按照以下步骤进行:
原因:
解决方法:
FLUSH PRIVILEGES; 刷新权限。解决方法:
REVOKE SELECT, INSERT ON mydatabase.* FROM 'newuser'@'localhost';
FLUSH PRIVILEGES;解决方法:
SHOW GRANTS FOR 'newuser'@'localhost';通过以上步骤和解决方法,可以有效地管理 MySQL 用户的权限,确保系统的安全性和灵活性。