高级 MySQL 实用指南
1. 深入理解权限系统
在管理 MySQL 数据库时,了解 GRANT 命令的具体作用和工作原理十分重要。当执行 GRANT 语句时,它会影响名为 mysql 的特殊数据库中的表。权限信息存储在该数据库的五个表中,因此在授予数据库权限时,要谨慎授予对 mysql 数据库的访问权限。GRANT 命令从 MySQL 版本 3.22.11 起可用。
要查看 mysql 数据库中的内容,可作为管理员登录并输入:
use mysql;
接着输入以下命令查看该数据库中的表:
show tables;
结果大致如下:
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv |
| db |
| func |
| host |
| tables_priv |
| user |
+-----------------+
除 func 表存储用户定义函数外,其他表都存储权限信息,这些表有时被称为授权表。每个表包含两种类型的字段:范围字段(用于标识用户、主机和数据库部分)和权限字段(用于标识用户在该范围内可执行的操作)。
超级会员免费看
订阅专栏 解锁全文
1286

被折叠的 条评论
为什么被折叠?



