如何在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
相关产品推荐
相关产品推荐

