加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL基础中如何明白用户和权限管理以及日志体系

发布时间:2022-01-13 15:11:27 所属栏目:MySql教程 来源:互联网
导读:MySQL基础中如何理解用户和权限管理以及日志体系,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 一、MySQL用户 1、基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素
     MySQL基础中如何理解用户和权限管理以及日志体系,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
 
一、MySQL用户
1、基础描述
      在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个root用户,作为数据库管理员,拥有所有权限。在多用户的应用场景下,可能需要给不同的用户分配不同的权限,用来提升系统的稳定性,比如常见:报表库只提供读权限,或者开放给第三方的库,也只提供可读用户。
 
2、用户管理
基本描述
 
MySQL将用户信息存储在系统数据库mysql的user表中。根据用户名密码和客户端主机来定义帐户。
 
用户密码:基本验证操作 ;
 
客户端IP:类似黑白名单的限制,支持通配符表达式 ;
 
SELECT t.`Host`,t.`User`,t.authentication_string
FROM mysql.`user` t ;
添加用户
  
这里添加一个user01用户,作为权限模块的测试用户,权限先给和root用户一样的权限。
 
INSERT INTO `mysql`.`user`(`Host`, `User`, `authentication_string`)
VALUES ('%', 'user01', '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9');
FLUSH PRIVILEGES ;
注意:这里host赋值%,就是代表所有IP可以通过user01用户连接MySQL服务器。修改系统表之后需要执行一次刷新操作。
 
二、访问鉴权
 权限控制
MySQL数据库系统中,权限分配涉及到如下几张核心表:user、db、table_pric、columns_priv。在权限认证时候遵守该顺序逐步验证。
 
权限表描述
user表:存储用户和用户全局权限,也是MySQL鉴权流程首当其冲的表 ;
 
db表:保存数据库权限 ;
 
tables_priv表:存储表权限,面向一个特定表中的和其中所有列;
 
columns_priv表:存储列权限,面向一个特定表中的单一列;
 
注意:权限表的管理,不止上述描述的几个,但是人生苦短,把这几个理顺了,其他表也应该可以顺藤摸瓜找过去。
 
user表结构
这里处理包含用户的连接信息,还有很多权限点认证。

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!