前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DCL 管理用户与权限控制

DCL 管理用户与权限控制

原创
作者头像
久绊A
发布2023-04-10 09:02:53
5330
发布2023-04-10 09:02:53
举报
文章被收录于专栏:IT-Learning-Notes

DCL

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

查询用户

1、查询用户

代码语言:javascript
复制
select * from mysql.user;

2、创建用户

代码语言:javascript
复制
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

3、修改用户密码

代码语言:javascript
复制
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

4、删除用户

代码语言:javascript
复制
DROP USER '用户名'@'主机名' ;

案例

A. 创建用户itcast, 只能够在当前主机localhost访问, 密码123456;

代码语言:javascript
复制
create user 'itcast'@'localhost' identified by '123456';

B. 创建用户heima, 可以在任意主机访问该数据库, 密码123456;

代码语言:javascript
复制
create user 'heima'@'%' identified by '123456';

C. 修改用户heima的访问密码为1234;

代码语言:javascript
复制
alter user 'heima'@'%' identified with mysql_native_password by '1234';

D. 删除 itcast@localhost 用户

代码语言:javascript
复制
drop user 'itcast'@'localhost';

权限控制

权限

说明

ALL, ALL PRIVILEGES

所有权限

SELECT

查询数据

INSERT

插入数据

UPDATE

修改数据

DELETE

删除数据

ALTER

修改表

DROP

删除数据库/表/视图

CREATE

创建数据库/表

1、查询权限

代码语言:javascript
复制
SHOW GRANTS FOR '用户名'@'主机名' ;

2、授予权限

代码语言:javascript
复制
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

3、撤销权限

代码语言:javascript
复制
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

案例

A. 查询 'heima'@'%' 用户的权限

代码语言:javascript
复制
show grants for 'heima'@'%';

B. 授予 'heima'@'%' 用户itcast数据库所有表的所有操作权限

代码语言:javascript
复制
grant all on itcast.* to 'heima'@'%';

C. 撤销 'heima'@'%' 用户的itcast数据库的所有权限

代码语言:javascript
复制
revoke all on itcast.* from 'heima'@'%';

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查询用户
    • 案例
    • 权限控制
      • 案例
      相关产品与服务
      TDSQL MySQL 版
      TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档