03-MySQL-权限系统

一、MySQL权限系统介绍

1.1、权限系统的作用是授予来自某个主机的某个用户可以查询、插入、修改、删除等数据库操作的权限

1.2、不能明确的指定拒绝某个用户的连接

1.3、权限控制(授权与回收)的执行语句包括create user, grant, revoke

1.4、授权后的权限都会存放在MySQL的内部数据库中(数据库名叫mysql),并在数据库启动之后把权限信息复制到内存中

1.5、MySQL用户的认证信息不光包括用户名,还要包含连接发起的主机(以下两个joe被认为不是同一个用户)

  SHOW GRANTS FOR ‘joe’@‘office.example.com';

  SHOW GRANTS FOR 'joe'@'home.example.com';

二、MySQL权限级别

2.1、全局性的管理权限,作用于整个MySQL实例级别

2.2、数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上

2.3、数据库对象级别的权限,作用于指定的数据库对象上(表、视图等)或者所有的数据库对象上

2.4、权限存储在mysql库的user, db, tables_priv, columns_priv, and procs_priv这几个系统表中,待MySQL实例启动后就加载到内存中

posted @ 2021-12-02 16:29  AlexMa  阅读(24)  评论(0)    收藏  举报