赞
踩
第一阶段(身份认证): 用户输入 mysql -u [用户名] -p [密码]
登录之后,服务器会在user表中查询用户名、密码和主机信息是否有对应的数据,如果有对应的数据则身份验证通过,允许用户登录,否则返回1045错误提示给用户。
第二阶段(权限分配): 用户连接登录后,服务器会检查全局权限表user
中的数据,如果数据全为Y,则直接放权。如果数据中存在N则进入db
表中检查该用户可访问的数据库,如果数据中含有Y则直接放权限,如果有数据N的话再检查tables_priv
表对应的具体表…
mysql的权限由四个表来控制权限,分别是user表,db表,tables_priv表,columns_priv表
SELECT [*/指定字段] FROM mysql.user;
查询脚本 | 查询结果 |
---|---|
select * from mysql.user host:代表授权用户(%可远程可本地登录,localhost只能本地登录) user:代表用户名 select_priv:代表查询权限 insert_priv:代表插入权限 update_priv:代表更新权限 |
![]() |
SHOW GRANTS FOR [用户名]@[主机名];
查询脚本 | 查询结果 |
---|---|
show grants for root@'localhost'; |
![]() |
RENAME USER [旧用户名]@[旧主机名
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。