# TiDB 的认证与赋权

__*TiDB 认证*__
__*TiDB 赋权*__
__*TiDB authentication*__
__*TiDB authorization*__

+ 认证（authentication）:对用户进行验证
  + 是权限控制的第一步
  + 当用户第一次连接数据库时必须进行认证（authentication）
  + 如果认证（authentication）失败则无法连接数据库
+ 授权（authorization）:对用户的权限进行验证
  + 这个是权限控制的第二步
  + TiDB 将会决定用户是否有权限进行他想做的操作。

-------------------------------------------------------------
在 TiDB 中用户管理能够使您控制哪些行为用户可以做,哪些不可以做。例如:
    1. 创建用户和角色拥有不同的权限来访问数据
    
    2. 避免使用 root 账户
    
    3. 保证数据的一致性和安全性
        在这里,我们需要理解当连接到 TiDB 数据库以后进行查询,权限管理在整个过程中会包含2个阶段,首先是认证（authentication）,也就是允许用户连接；接下来是授权（authorization）,给连接进来的用户一定的权限进行操作。经过这两个动作以后,用户就可以进行数据的查询了。
        对于认证（authentication）和 授权（authorization）有如下特点:

认证（authentication）:对用户进行验证

是权限控制的第一步

当用户第一次连接数据库时必须进行认证（authentication）

如果认证（authentication）失败则无法连接数据库

授权（authorization）:对用户的权限进行验证

这个是权限控制的第二步

TiDB 将会决定用户是否有权限进行他想做的操作。