数据库权限grant
2024-08-29 01:03:49
数据库权限grant
创建授权grant
- 权限类型(priv_type)
权限类型 | 代表什么? |
---|---|
ALL | 所有权限 |
SELECT | 读取内容的权限 |
INSERT | 插入内容的权限 |
UPDATE | 更新内容的权限 |
DELETE | 删除内容的权限 |
- 指定要操作的对象 db_name.table_name
表示方式 | 意义 |
---|---|
*.* | 所有库的所有表 |
db_name | 指定库的所有表 |
db_name.table_name | 指定库的指定表 |
WITH GRANT OPTION:被授权的用户可将自己的权限副本转赠给其他用户,说白点就是将自己的权限完全复制给另一个用户。不建议使用。
查看授权
- 查看当前登录用户的授权信息
MariaDB [(none)]> show grants;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
- 查看指定用户admin的授权信息
MariaDB [(none)]> show grants for admin@localhost;
+--------------------------------------------------------------------------------------------------------------+
| Grants for admin@localhost |
+--------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
+--------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
取消授权REVOKE
- 语法:REVOKE priv_type,... ON db_name.table_name FROM 'username'@'host';
MariaDB [(none)]> revoke all on *.* from admin@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
- 注意:mysql服务进程启动时会读取mysql库中的所有授权表至内存中:
- GRANT或REVOKE等执行权限操作会保存于表中,mysql的服务进程会自动重读授权表,并更新至内存中
- 对于不能够或不能及时重读授权表的命令,可手动让mysql的服务进程重读授权表
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
最新文章
- HTTP请求响应报文&;&;相关状态码&;&;GET_POST请求方法 总结
- C# 字符串转换值类型
- QuickStart下的CommandFilter项目 github上自己修改过的版本
- CTO俱乐部下午茶:技术团队管理中的那些事儿
- 【转】 std list/vector sort 排序
- 再回首,Java温故知新——开篇说明
- request.setAttribute和request.getAttribute还有session.setAttribute和session.getAttribute还有request.getParameter和request.getAttribute区别和联系
- 从编辑距离、BK树到文本纠错
- VM虚拟机连Linux黑屏问题
- What does operator “dot” (.) mean?
- Zabbix 3.4过滤多余的windows网卡监控
- 简单工厂模式(Java与Kotlin版)
- Python全栈开发,Day2(in,while else,格式化输出,逻辑运算符,int与bool转换,编码)
- 深入理解Apache Flink
- ps工具快捷键
- 01: 企业微信API开发前准备
- python数据分析系列(1)
- phpcms v9 栏目伪静态完全自定义为栏目英文目录名
- vue.js 源代码学习笔记 ----- instance render
- 禁止别人用QQ号搜索到你,同时告诉你如何破解
热门文章
- [深搜]A. 【例题1】拔河比赛
- 201871030135-姚辉 实验二 个人项目—《D{0-1} KP》项目报告
- 软工2021个人阅读作业#2——构建之法和CI/CD的运用
- 【spring源码系列】之【xml解析】
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17
- Floyd算法C++实现与模板题应用
- 数据结构之队列(JavaScript描述)
- Ubuntu 快速安装Gitlab-ce
- 2020北航OO第二单元总结
- 02- linux目录和文件的基础操作