【必知必会的MySQL知识】④DCL语言
(资料图)
目录一、概述二 、授权2.1 语法格式2.2 语法说明2.3 权限类型2.4 权限级别三、 回收权限3.1 语法格式3.2 语法说明3.3 注意事项四 、实践操作一、概述二 、授权2.1 语法格式数据控制语言,用来定义访问权限和安全级别。主要包含包括grant,revoke关键字
grant 授予权限revoke 回收权限
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...ON [object_type] priv_levelTO user [IDENTIFIED BY [PASSWORD] "password"][, user[IDENTIFIED BY [PASSWORD] "password"]] ...[WITH with_option [with_option]...]
2.2 语法说明参数 | 参数说明 |
---|---|
priv_type | 参数表示权限类型 |
columns_list | 参数表示权限作用于哪些列上,省略该参数时,表示作用于整个表 |
object_type | 参数用于指定权限对象 |
priv_level | 参数用于指定权限级别 |
user | 参数表示用户账户;由用户名和主机名构成,格式是“"username"@"hostname"” |
IDENTIFIED BY | 参数用来为用户设置密码 |
password | 参数是用户的新密码 |
WITH | 一个或多个with_option参数 |
with_option参数一共5个选项
with_option参数 | 参数说明 |
---|---|
GRANT OPTION | 被授权的用户可以将这些权限赋予给别的用户 |
MAX_QUERIES_PER_HOUR count | 设置每个小时可以允许执行 count 次查询 |
MAX_UPDATES_PER_HOUR count | 设置每个小时可以允许执行 count 次更新 |
MAX_CONNECTIONS_PER_HOUR count | 设置每小时可以建立 count 个连接 |
MAX_USER_CONNECTIONS count | 设置单个用户可以同时具有的 count 个连接 |
权限类型分类
权限类型 | 说明 |
---|---|
数据库权限 | 和一个具体的数据库中的所有表相关。例如,可以在已有的数据库 mytest 中创建新表的权限 |
表权限 | 和一个具体表中的所有数据相关。例如,可以使用 SELECT 语句查询表 students 的所有数据的权限 |
列权限 | 和表中的一个具体列相关。例如,可以使用 UPDATE 语句更新表 students 中 name 列的值的权限 |
用户权限 | 和 MySQL 中所有的数据库相关。例如,可以删除已有的数据库或者创建一个新的数据库的权限 |
① 授予数据库权限时,<权限类型>可以指定为以下值
权限名称 | 对应user表中的字段 | 说明 |
---|---|---|
SELECT | Select_priv | 表示授予用户可以使用 SELECT 语句访问特定数据库中所有表和视图的权限。 |
INSERT | Insert_priv | 表示授予用户可以使用 INSERT 语句向特定数据库中所有表添加数据行的权限。 |
DELETE | Delete_priv | 表示授予用户可以使用 DELETE 语句删除特定数据库中所有表的数据行的权限。 |
UPDATE | Update_priv | 表示授予用户可以使用 UPDATE 语句更新特定数据库中所有数据表的值的权限。 |
REFERENCES | References_priv | 表示授予用户可以创建指向特定的数据库中的表外键的权限。 |
CREATE | Create_priv | 表示授权用户可以使用 CREATE TABLE 语句在特定数据库中创建新表的权限。 |
ALTER | Alter_priv | 表示授予用户可以使用 ALTER TABLE 语句修改特定数据库中所有数据表的权限。 |
SHOW VIEW | Show_view_priv | 表示授予用户可以查看特定数据库中已有视图的视图定义的权限。 |
CREATE ROUTINE | Create_routine_priv | 表示授予用户可以为特定的数据库创建存储过程和存储函数的权限。 |
ALTER ROUTINE | Alter_routine_priv | 表示授予用户可以更新和删除数据库中已有的存储过程和存储函数的权限。 |
INDEX | Index_priv | 表示授予用户可以在特定数据库中的所有数据表上定义和删除索引的权限。 |
DROP | Drop_priv | 表示授予用户可以删除特定数据库中所有表和视图的权限。 |
CREATE TEMPORARY TABLES | Create_tmp_table_priv | 表示授予用户可以在特定数据库中创建临时表的权限。 |
CREATE VIEW | Create_view_priv | 表示授予用户可以在特定数据库中创建新的视图的权限。 |
EXECUTE ROUTINE | Execute_priv | 表示授予用户可以调用特定数据库的存储过程和存储函数的权限。 |
LOCK TABLES | Lock_tables_priv | 表示授予用户可以锁定特定数据库的已有数据表的权限。 |
ALL 或 ALL PRIVILEGES 或 SUPER | Super_priv | 表示以上所有权限/超级权限 |
② 授予表权限时,<权限类型>可以指定为以下值:
权限名称 | 对应user表中的字段 | 说明 |
---|---|---|
SELECT | Select_priv | 授予用户可以使用 SELECT 语句进行访问特定表的权限 |
INSERT | Insert_priv | 授予用户可以使用 INSERT 语句向一个特定表中添加数据行的权限 |
DELETE | Delete_priv | 授予用户可以使用 DELETE 语句从一个特定表中删除数据行的权限 |
DROP | Drop_priv | 授予用户可以删除数据表的权限 |
UPDATE | Update_priv | 授予用户可以使用 UPDATE 语句更新特定数据表的权限 |
ALTER | Alter_priv | 授予用户可以使用 ALTER TABLE 语句修改数据表的权限 |
REFERENCES | References_priv | 授予用户可以创建一个外键来参照特定数据表的权限 |
CREATE | Create_priv | 授予用户可以使用特定的名字创建一个数据表的权限 |
INDEX | Index_priv | 授予用户可以在表上定义索引的权限 |
ALL 或 ALL PRIVILEGES 或 SUPER | Super_priv | 所有的权限名 |
③ 授予列权限时,<权限类型>可以指定以下值
权限名称 | 对应user表中的字段 | 说明 |
---|---|---|
SELECT | Select_priv | 授予用户可以使用 SELECT 语句进行访问特定表的权限 |
INSERT | Insert_priv | 授予用户可以使用 INSERT 语句向一个特定表中添加数据行的权限 |
UPDATE | Update_priv | 授予用户可以使用 UPDATE 语句更新特定数据表的权限 |
④授予用户权限时,<权限类型> 除了可以指定为授予数据库权限,还可以指定以下值
权限名称 | 说明 |
---|---|
CREATE USER | 表示授予用户可以创建和删除新用户的权限 |
SHOW DATABASES | 表示授予用户可以使用 SHOW DATABASES 语句查看所有已有的数据库的定义的权限 |
权限级别 | 说明 |
---|---|
* | 表示当前数据库中的所有表 |
*.* | 表示所有数据库中的所有表 |
db_name.* | 表示某个数据库中的所有表,db_name 指定数据库名 |
db_name.tbl_name | 表示某个数据库中的某个表或视图,db_name 指定数据库名,tbl_name 指定表名或视图名 |
db_name.routine_name | 表示某个数据库中的某个存储过程或函数,routine_name 指定存储过程名或函数名 |
TO 子句 | 如果权限被授予给一个不存在的用户,MySQL 会自动执行一条 CREATE USER 语句来创建这个用户,但同时必须为该用户设置密码 |
REVOKE priv_type [(column_list)][, priv_type [(column_list)]] ...ON [object_type] priv_levelFROM user [, user]...
3.2 语法说明参数 | 参数说明 |
---|---|
priv_type | 参数表示权限的类型 |
column_list | 参数表示权限作用于哪些列上,没有该参数时作用于整个表上 |
user | 参数由用户名和主机名构成,格式为“username"@"hostname"” |
① 运维童鞋想要查询所有用户的权限
select * FROM mysql.user;
②运维童鞋想要创建一个新的用户testXiezhr,密码为testXiezhr。并授予test用户所有的数据查询、插入权限
# 创建用户并授权mysql> GRANT SELECT,INSERT ON *.* -> TO "testXiezhr"@"localhost" -> IDENTIFIED BY "testXiezhr" -> WITH GRANT OPTION;Query OK, 0 rows affected, 1 warning (0.01 sec)# 使用 SHOW GRANTS 语句查询用户 testXiezhr的权限mysql> show grants for "testXiezhr"@localhost;+---------------------------------------------------------------------------+| Grants for testXiezhr@localhost |+---------------------------------------------------------------------------+| GRANT SELECT, INSERT ON *.* TO "testXiezhr"@"localhost" WITH GRANT OPTION |+---------------------------------------------------------------------------+1 row in set (0.00 sec)
③ 运维童鞋想要收回testXiezhr用户的插入权限
# 使用revoke关键字收回insert 权限mysql> REVOKE INSERT ON *.* FROM "testXiezhr"@"localhost";Query OK, 0 rows affected (0.00 sec)#使用 SHOW GRANTS 语句查询用户 testXiezhr的权限,我们发现insert 权限没有了mysql> show grants for "testXiezhr"@localhost;+-------------------------------------------------------------------+| Grants for testXiezhr@localhost |+-------------------------------------------------------------------+| GRANT SELECT ON *.* TO "testXiezhr"@"localhost" WITH GRANT OPTION |+-------------------------------------------------------------------+1 row in set (0.00 sec)
标签:
精彩推送
唐人神(002567.SZ):一季度净亏损3.4亿元 同比亏损扩大-观察
格隆汇4月27日丨唐人神(002567)(002567 SZ)公布第一季度报告,营业收入65 23亿元,同比增长32 93%,净亏损3
来源:2023.04.28
新闻快讯
X 关闭
X 关闭
新闻快讯
- 【必知必会的MySQL知识】④DCL语言
- 福特F-150皮卡的生产遭遇障碍
- 有关桥的诗句片段及分析_有关桥的诗句
- 上海自贸区概念股(上海房屋贷款)_世界快播
- 1158万人!今年高校毕业生数量再创历史新高!找工作更难了...|天天报道
- 场均22分11板,NBA最无私超级巨星!生涯第20年,你还要带队冲冠
- 核心业务营收下滑拖累业绩 同方股份去年亏损收窄至7.72亿元 每日看点
- 【全球时快讯】雷达RD6创业版上市 官方指导价14.58万元
- “五一假期”增开临时高铁 列车长朱珠:“旅客平平安安回家也是我们的愿望”
- 全球微头条丨被缆车碾压致死!景区最新回应
- 拒绝多队,重回湖人!成哈姆秘密武器,自我救赎,你的身价已回暖
- 环球消息!南京小西湖街区的破与立(下)丨立新
- 我找到了阅读GitHub项目源码的最佳姿势,太舒服了!
- 【聚看点】端午节送什么礼物给长辈比较好_端午节送什么礼物
- 王嘉尔女友曝光?女方账号被扒:蛇蝎身材配天使脸蛋让人上头! 热头条
- 绍兴和议有杀岳飞的内容吗_绍兴和议-当前快看
- 全球今日报丨露营逐渐迈向精品化、细分化 露营经济未来可期
- 高点开局稳健运行 西安高新区一季度GDP增长10.5%|天天资讯
- 天天快讯:科技赋能“中国建造”
- 焦点热文:去哪儿:五一航班旅客量创新高,95%以上目的地消费力超疫情前
- 快播:深圳烈豹遭遇读秒绝杀,“抢五”大战5月4日打响
- 每日热闻!属羊人最富贵的出生时辰,1991属羊出生时辰更好
- 环球微头条丨专业图形设计用到的工作站有哪些优势?
- 世茂服务(00873.HK):5月2日南向资金增持89.7万股
- “狗啃式”的牛仔短裤搭配蕾丝上衣,瞿颖女神彻底放飞自我!
- 评职称有什么好处呢(评职称有什么好处) 全球实时
- 全球速读:704配多宽旋耕机(704硅胶)
- 正安中医养肝茶(关于正安中医养肝茶介绍)
- yy1080星汉灿烂_yy1080 天天最资讯
- 李家超:香港连推大型推广活动,可提振经济 全球速递
- 常德房产抵押贷款对信用记录有影响吗?
- 重庆轨道交通15号线礼学路车站主体结构顺利封顶 全球微资讯
- 开户行号是什么哪里看 开户行号是什么
- 再关一家 美国第一共和银行被正式接管-当前快报
- 焦点报道:踩雷了,票房破亿我也夸不出口
- 今日讯!微星两款主板 BIOS 更新,启动时间缩短一半
- 世界看热讯:武夷山旅游注意事项_武夷山旅游需要注意什么
- 地下城神枪手叫什么名字_神枪手 网络游戏《地下城与勇士》中的职业
- 今日观点!消费回暖为经济复苏添信心
- 承重墙被砸致全楼住户无法回家 哈尔滨官方通报来了
- 极氪4月交付8101台 同比增长279% 累计交付破10万台
- 这场特展,有一群00后大学生讲解员 全球热门
- 今日热议:wps字体替换在哪里
- 泰国登革热确诊病例超1.3万例 已致12人死亡-天天热文
- 万茜魔兽世界公会会长是真的吗_万茜魔兽世界 热文
- 全球观速讯丨我和我的祖国简谱演唱视频-我和我的祖国简谱李谷一
- 今热点:这次很丝滑 东风日产超混电驱奇骏冲不冲?
- 交通管理局:“五一”假期第三天全国道路交通总体平稳有序 热门
- 安卓系统升级会不会越来越卡(安卓系统升级)-天天即时
- 2023年河北省“最美职工”名单揭晓