You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL授权权限限制问题:给Admin配置仅能授权Manager/Student时SQL报错

问题解决:MySQL带限制的GRANT OPTION授权错误

你的SQL语法不符合MySQL规范,WITH GRANT OPTION后不能直接用FOR指定可授予的目标用户,这是触发语法错误的核心原因。

正确操作步骤

  1. 先为Admin@localhost授予schedule数据库的所有权限,并开启其授予权限的能力:
GRANT ALL PRIVILEGES ON schedule.* TO 'Admin'@'localhost' WITH GRANT OPTION;
  1. 要限制Admin仅能将权限授予Manager@localhost和Student@localhost,需确保Admin没有全局权限(比如CREATE USER),这样他无法创建新用户或给未指定的其他用户授权。当Admin需要给这两个用户授权时,可执行类似如下语句(此操作由Admin自行完成,无需提前配置):
-- 给Manager授予权限(Admin执行)
GRANT ALL PRIVILEGES ON schedule.* TO 'Manager'@'localhost' WITH GRANT OPTION;

-- 给Student授予权限(Admin执行)
GRANT ALL PRIVILEGES ON schedule.* TO 'Student'@'localhost';

如果需要更严格的限制,确保Admin完全无法给其他用户授权,可先撤销其全局权限(若之前误授予),再重新授予精准权限:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'Admin'@'localhost';
GRANT ALL PRIVILEGES ON schedule.* TO 'Admin'@'localhost' WITH GRANT OPTION;

内容的提问来源于stack exchange,提问作者Mohamed Sulaimaan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 10:12:32