简单认识MySQL之数据控制语言DCL
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,下面跟着笔者一起来了解下MySQL之数据控制语言DCL,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL之数据控制语言DCL这篇短内容是你想要的。我们使用DDL的"CREATEUSER"语句
千家信息网最后更新 2025年01月22日简单认识MySQL之数据控制语言DCL
下面跟着笔者一起来了解下MySQL之数据控制语言DCL,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL之数据控制语言DCL这篇短内容是你想要的。
我们使用DDL的"CREATE USER"语句创建用户,新的SQL用户不允许访问属于其他SQL用户的表,也不能立即创建自己的表,它必须被授权。可以授予的权限包括以下几组:
1.列权限:和表中的一个具体列相关
2.表权限:和一个具体数据表中所有数据相关
3.数据库权限:和一个具体数据库中所有数据表相关
4.用户权限:和MySQL所有的数据库相关
可以使用SHOW GRANTS命令查看当前用户的权限。
SHOW GRANTS;/显示当前用户权限SHOW GRANTS FOR 'pinnsvin'@'localhost';/显示指定用户权限SHOW GRANTS FOR CURRENT_USER();/显示当前用户权限
1.GRANT授权语句
语法:
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level TO user_specification [, user_specification] ... [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}] [WITH {GRANT OPTION | resource_option} ...]/代理GRANT PROXY ON user_specification TO user_specification [, user_specification] ... [WITH GRANT OPTION]/联级授权,选了此项,该用户有权将自己的权限授予自己创建的子用户/授权目标对象类型object_type: { TABLE | FUNCTION | PROCEDURE}/授权目标priv_level: { * | *.* | db_name.* | db_name.tbl_name | tbl_name | db_name.routine_name}/授权用户user_specification: user [ auth_option ]auth_option: { IDENTIFIED BY 'auth_string' | IDENTIFIED BY PASSWORD 'hash_string' | IDENTIFIED WITH auth_plugin | IDENTIFIED WITH auth_plugin AS 'hash_string'}/SSL设置ssl_option: { SSL | X509 | CIPHER 'cipher' | ISSUER 'issuer' | SUBJECT 'subject'}resource_option: { | MAX_QUERIES_PER_HOUR count /允许用户每小时执行的查询语句数量 | MAX_UPDATES_PER_HOUR count /允许用户每小时执行更新语句数量 | MAX_CONNECTIONS_PER_HOUR count /允许用户每小时连接的次数 | MAX_USER_CONNECTIONS count /允许用户同时连接云服务器的数量}
实例:
/先要创建一个用户,创建了一个名为jeffrey,登录主机为localhost,密码为mypass的用户CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';/授予了用户jeffrey@localhost对数据库db1下所有数据表所有操作权限GRANT ALL ON db1.* TO 'jeffrey'@'localhost';/授予了用户'jeffrey'@'localhost'对数据库db2下invoice数据表的查询权限GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';/USAGE意指无权限,用户jeffrey@localhost 在一个小时内只有90次查询权限GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;
2.REVOKE撤销授权语句
语法:
REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level FROM user [, user] ...REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] .../授权代理REVOKE PROXY ON user FROM user [, user] ...
实例:/撤回了用户jeffrey@localhost对数据库db1下所有数据表所有操作权限REVOKE ALL ON db1.* FROM 'jeffrey'@'localhost';/撤回了用户'jeffrey'@'localhost'对数据库db2下invoice数据表的查询权限REVOKE SELECT ON db2.invoice FROM 'jeffrey'@'localhost';
看完MySQL之数据控制语言DCL这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。
用户
数据
权限
数据库
数据表
语句
小时
查询
语言
控制
数量
内容
实例
更多
目标
行业
语法
代理
肯定
受益匪浅
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
提升网络安全知识的书籍
c服务器代码实现
上海谷干互联网科技
怎么验证数据库是否安装
数据库安全方案
163邮箱服务器所在地
软件开发中的团队沟通论点
天津联通软件开发社招待遇
棋牌软件开发广告语
服务器风险端口
pb链接excel数据库
厦门软件开发培训怎么报名学
嘉兴服务器工控机厂家
美国改善网络安全
dat数据库打开工具
网络安全宣传先进个人主要事迹
php 数据库 购物车
广州正规软件开发哪家好
云计算大数据服务器机柜上市公司
东丽区企业网络技术售后服务
网络安全隐私设计的三同步
光猫注册了怎么对接到服务器
数据库创建net链接
兴业银行软件开发培训
为何总是显示微信无法找到服务器
重庆电大软件开发学院电话
杭州互联网软件开发靠谱吗
网络安全青少年活动
北京市通州区公安局网络安全
麦途网络技术有限公司