数据库权限grant

创建授权grant

  1. 权限类型(priv_type)
权限类型 代表什么?
ALL 所有权限
SELECT 读取内容的权限
INSERT 插入内容的权限
UPDATE 更新内容的权限
DELETE 删除内容的权限
  1. 指定要操作的对象 db_name.table_name
表示方式 意义
*.* 所有库的所有表
db_name 指定库的所有表
db_name.table_name 指定库的指定表

WITH GRANT OPTION:被授权的用户可将自己的权限副本转赠给其他用户,说白点就是将自己的权限完全复制给另一个用户。不建议使用。

查看授权

  1. 查看当前登录用户的授权信息
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)
  1. 查看指定用户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

  1. 语法: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库中的所有授权表至内存中:

    • GRANTREVOKE等执行权限操作会保存于表中,mysql的服务进程会自动重读授权表,并更新至内存中
    • 对于不能够或不能及时重读授权表的命令,可手动让mysql的服务进程重读授权表
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

最新文章

  1. HTTP请求响应报文&&相关状态码&&GET_POST请求方法 总结
  2. C# 字符串转换值类型
  3. QuickStart下的CommandFilter项目 github上自己修改过的版本
  4. CTO俱乐部下午茶:技术团队管理中的那些事儿
  5. 【转】 std list/vector sort 排序
  6. 再回首,Java温故知新——开篇说明
  7. request.setAttribute和request.getAttribute还有session.setAttribute和session.getAttribute还有request.getParameter和request.getAttribute区别和联系
  8. 从编辑距离、BK树到文本纠错
  9. VM虚拟机连Linux黑屏问题
  10. What does operator “dot” (.) mean?
  11. Zabbix 3.4过滤多余的windows网卡监控
  12. 简单工厂模式(Java与Kotlin版)
  13. Python全栈开发,Day2(in,while else,格式化输出,逻辑运算符,int与bool转换,编码)
  14. 深入理解Apache Flink
  15. ps工具快捷键
  16. 01: 企业微信API开发前准备
  17. python数据分析系列(1)
  18. phpcms v9 栏目伪静态完全自定义为栏目英文目录名
  19. vue.js 源代码学习笔记 ----- instance render
  20. 禁止别人用QQ号搜索到你,同时告诉你如何破解

热门文章

  1. [深搜]A. 【例题1】拔河比赛
  2. 201871030135-姚辉 实验二 个人项目—《D{0-1} KP》项目报告
  3. 软工2021个人阅读作业#2——构建之法和CI/CD的运用
  4. 【spring源码系列】之【xml解析】
  5. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17
  6. Floyd算法C++实现与模板题应用
  7. 数据结构之队列(JavaScript描述)
  8. Ubuntu 快速安装Gitlab-ce
  9. 2020北航OO第二单元总结
  10. 02- linux目录和文件的基础操作