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

如何在SQL中为其他用户授予权限

SQL用户权限授予操作指南

基础授权语法

授予用户指定权限的基础格式:

GRANT PRIVILEGE ON database.table TO 'username'@'host';

常见错误说明

如果执行上述语句时出现以下错误:

ERROR 1046 (3D000): No database selected

原因是未指定目标数据库,解决方法有两种:

  • 先执行 USE your_database_name; 切换到目标数据库后再执行授权语句
  • 在 ON 子句中明确指定数据库和表(比如 mydb.users)

完整权限授予示例

如果需要给本地用户sammy授予所有数据库所有表的多项核心权限,并且允许该用户将权限转授给其他用户,可以执行:

GRANT CREATE, ALTER, DROP, INSERT, UPDATE, INDEX, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'sammy'@'localhost' WITH GRANT OPTION;

其中:

  • *.* 表示权限作用范围是所有数据库的所有表
  • WITH GRANT OPTION 允许该用户将自身拥有的权限授予其他用户

内容的提问来源于stack exchange,提问作者Abdelrahman Ahmed

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 09:32:11