GRANT
授予权限
语法
GRANT 权限 ON 数据库.表 TO '用户'@'主机' [WITH GRANT OPTION]说明
GRANT 用于将数据库、表或列的特定操作权限授予用户。支持全局权限、数据库级权限、表级权限和列级权限。
参数
ALL PRIVILEGES授予所有权限(不含 GRANT OPTION)
SELECT, INSERT, UPDATE, DELETE常用增删改查权限
CREATE, DROP, ALTERDDL 结构操作权限
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;