MySQL 提供的权限
MySQL 权限系统的主要功能是验证一个从特定的主机连接的用户并把用户和在数据库例如 SELECT、INSERT、UPDATE 及 DELETE 的权限联系在一起。
关于用户权限的信息是保存在 mysql 数据库(即数据库名为 mysql)的 user、db、host、tables_priv、columns_priv 及 procs_priv 表。MySQL 服务器在启动时读取这些表的內容。
当你运行一个连接到服务器的客户端程序时,MySQL 访问控制有两个阶段:
- 阶段 1:服务器检查是否让你连接。
- 阶段 2:假设你可以连接,服务器会检查你发出的每句语句,决定你是否有足够权限运行它们。例如:创建表权限、删除表权限或修改表权限。
服务器在访问控制的两个阶段使用在 mysql 数据库的 user、db 及 host 表。