rmdir.cn

GRANT

授予权限

语法

GRANT 权限 ON 数据库.表 TO '用户'@'主机' [WITH GRANT OPTION]

说明

GRANT 用于将数据库、表或列的特定操作权限授予用户。支持全局权限、数据库级权限、表级权限和列级权限。

参数

  • ALL PRIVILEGES

    授予所有权限(不含 GRANT OPTION)

  • SELECT, INSERT, UPDATE, DELETE

    常用增删改查权限

  • CREATE, DROP, ALTER

    DDL 结构操作权限

  • ON 数据库.*必填

    *.* 全局 / db.* 数据库级 / db.table 表级

  • WITH GRANT OPTION

    允许用户将自身权限授予他人

示例

授予全部权限

对指定数据库授予所有权限

GRANT ALL PRIVILEGES ON mydb.* TO 'appuser'@'%';

授予只读权限

仅允许查询数据

GRANT SELECT ON mydb.* TO 'readonly'@'%';

授予读写权限

允许增删改查,常用于应用账户

GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'appuser'@'%';

授予全局权限并允许传递

创建管理员账户(谨慎使用)

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;