zoukankan      html  css  js  c++  java
  • 数据库(十):权限管理

    进击のpython

    *****

    数据库——权限管理


    这没有讲解,只有要背的指令,和你自己的实操


    授权表

    user #该表放行的权限,针对:所有数据,所有库下所有表,以及表下的所有字段
    db #该表放行的权限,针对:某一数据库,该数据库下的所有表,以及表下的所有字段
    tables_priv #该表放行的权限。针对:某一张表,以及该表下的所有字段
    columns_priv #该表放行的权限,针对:某一个字段

    创建用户

    create user 'egon'@'1.1.1.1' identified by '123';
    create user 'egon'@'192.168.1.%' identified by '123';
    create user 'egon'@'%' identified by '123';

    授权:对文件夹,对文件,对文件某一字段的权限

    查看帮助:help grant
    常用权限有:select,update,alter,delete
    all可以代表除了grant之外的所有权限

    针对所有库的授权:.

    grant select on . to 'egon1'@'localhost' identified by '123'; #只在user表中可以查到egon1用户的select权限被设置为Y

    针对某一数据库:db1.*

    grant select on db1.* to 'egon2'@'%' identified by '123'; #只在db表中可以查到egon2用户的select权限被设置为Y

    针对某一个表:db1.t1

    grant select on db1.t1 to 'egon3'@'%' identified by '123'; #只在tables_priv表中可以查到egon3用户的select权限

    针对某一个字段:

    mysql> select * from t3;
    +------+-------+------+
    | id   | name  | age  |
    +------+-------+------+
    |    1 | egon1 |   18 |
    |    2 | egon2 |   19 |
    |    3 | egon3 |   29 |
    +------+-------+------+
    

    grant select (id,name),update (age) on db1.t3 to 'egon4'@'localhost' identified by '123';
    可以在tables_priv和columns_priv中看到相应的权限

    删除权限

    revoke select on db1.* from 'egon'@'%';


    *****
    *****
  • 相关阅读:
    程序员学习提高必看的一篇文章
    SpringAOP拦截器的代理机制
    springboot03_RabbitMQ
    Docker_02
    Docker_01
    Redis_02
    Redis_01
    关于Linux下内存和Swap
    密码学DAY2
    密码学DAY1_02
  • 原文地址:https://www.cnblogs.com/jevious/p/11455339.html
Copyright © 2011-2022 走看看