SQL权限操作

2019-08-01 14:24:23 浏览数 (1)

权限操作

  1. 什么是权限
  2. 有哪些权限
  3. 用户创建删除
  4. 权限管理

什么是权限

限制一个用户能够做什么事情,在MySQL中,可以设置全局权限,指定数据库权限,指定表权限,指定字段权限

有哪些权限

权限

介绍

create

创建数据库、表或索引权限

DROP

除数据库或表权限

ALTER

ALTER更改表,比如添加字段、索引等

DELETE

删除数据权限

INDEX

索引权限

SELECT

查询权限

UPDATE

更新权限

CREATE VIEW

创建视图权限

EXECUTE

执行存储过程权限

INSERT

插入权限

用户的创建删除

创建用户

代码语言:javascript复制
create user '用户名'@'localhost' identified by '密码';

删除用户

代码语言:javascript复制
DROP USER 用户名称

权限管理

分配权限

代码语言:javascript复制
GRANT 权限 (columns) ON 数据库对象 TO 用户 IDENTIFIED BY "密码" WITH GRANT OPTION
代码语言:javascript复制
grant ALL PRIVILEGES on 数据库名.* TO gaowei@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
代码语言:javascript复制
grant ALL PRIVILEGES on *.* TO mylk@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;

分配权限之后需要用flush privileges;来刷新权限相关表

查看权限

代码语言:javascript复制
/* 查看全部用户权限 */
show grants 
/* 查看指定用户权限 */
show grants for root@localhost

删除权限

代码语言:javascript复制
REVOKE 权限 ON 数据库对象 FROM 用户;

0 人点赞