10.4 用户和权限管理
2025年09月21日
10.4 用户和权限管理
MySQL数据库中的表与其他任何关系表没有区别,都可以通过典型的SQL命令修改其结构和数据。事实上,直到版本3.22.11,仍以这种方式管理数据库中的用户信息。但是,随着版本3.22.11的发行,出现了一种饱受争议的更直观的新方法来管理这些关键数据:使用GRANT和REVOKE命令。
通过这些命令,可以创建和禁用用户,可以在线授予和撤回用户访问权限。由于有严格的语法,这消除了由于不好的SQL查询(例如,忘记在UPDATE查询中加入WHERE子句)所带来的潜在危险的错误。
在版本5.0中,又添加了另一个特性,从而能更容易地增加新用户、删除和重命名用户。很快就将学习到,通过GRANT和REVOKE命令完全可以创建和有效地删除用户。但是,从命令的名字来看,使用这些命令完成这些工作似乎有些不太直观,因为这些命令的名字表示对现有的用户授予和撤回权限。因此,在版本5.0中,开发人员向MySQL管理工具库中又增加了两个新命令:CREATE USER和DROP USER。还增加了第三个命令RENAME USER用于重命名现有的用户。