1 mysql系统连接权限认证。
1 mysql数据库权限表在数据库启动时就载入内存,当用户通过身份验证后,就在内存中进行相应权限的存取。系统会用到mysql数据库中3个核心表:user,host,db。
主要包括:
用户列,权限列、安全列,资源控制列。
当用户连接时,权限表的存储过程的2个阶段:
1 先从user表中host user passoword这3个字段中判断连接的ip 用户和密码是否存在于表中。
2 如果存在则通过身份验证,否则拒绝连接。
3 如果通过身份验证,则按照以下顺序进行权限验证,user,db,tables_priv,columns_priv。
user---所有db
db ---只有某个db
table_priv--只有某个表
columns_priv--只有表的某几列。。。。原来越小,。,,,,