mysql高级:权限检查原理
来源:互联网 发布:淘宝店铺上新软件 编辑:程序博客网 时间:2024/06/08 07:00
用户连接到mysql,并做各种查询.
[用户] <---> [服务器] 分为2个阶段
1.是否有权限连接上来.
2.是否有权限执行此操作(select、update、insert等).
1:判断用户是否有权限连接上来?
依据3个参数:
管理员来源IP
管理员账号
管理员密码
用户这3个信息存储在mysql库的user表中
host字段是允许来源IP
% 代表所有IP
修改用户的密码
update user set password = password('密码') where 用户名;
flush privileges;
2:判断用户执行权限
依据步骤
管理员是否有管理当前库的权限,当没有权限时,向下判断是否有操作某个表的权限
操作时,判断管理员是否有执行当前操作的权限
新增一个用户
grant [权限1,权限2,权限3...] on 库名.表 to 用户名@来源 [identified by 密码]
如果要允许所有库与表,库名.表 可用 *.*表示。
常用权限有 all、create、drop、select、insert、update、delete
例:
grant all on *.* to eli@% identified by '111111';
flush privileges;
修改权限
例:
revoke all on *.* from eli@%;
flush privileges;
[用户] <---> [服务器] 分为2个阶段
1.是否有权限连接上来.
2.是否有权限执行此操作(select、update、insert等).
1:判断用户是否有权限连接上来?
依据3个参数:
管理员来源IP
管理员账号
管理员密码
用户这3个信息存储在mysql库的user表中
host字段是允许来源IP
% 代表所有IP
修改用户的密码
update user set password = password('密码') where 用户名;
flush privileges;
2:判断用户执行权限
依据步骤
管理员是否有管理当前库的权限,当没有权限时,向下判断是否有操作某个表的权限
操作时,判断管理员是否有执行当前操作的权限
新增一个用户
grant [权限1,权限2,权限3...] on 库名.表 to 用户名@来源 [identified by 密码]
如果要允许所有库与表,库名.表 可用 *.*表示。
常用权限有 all、create、drop、select、insert、update、delete
例:
grant all on *.* to eli@% identified by '111111';
flush privileges;
修改权限
例:
revoke all on *.* from eli@%;
flush privileges;
0 0
- mysql高级:权限检查原理
- Mysql权限检查原理
- WINDOWS MYSQL 跳过权限检查
- WINDOWS MYSQL 跳过权限检查
- mysql高级 权限管理[1]
- mysql 高级之权限-用户权限
- 7.2 MySQL权限系统原理
- mysql高级之权限-查看表
- mysql(高级) -- 添加用户,权限刷新
- 权限检查
- 检查权限
- mysql基础-mysql权限控制的原理
- [MySQL] 存储过程、函数、触发器和视图的权限检查
- [MySQL] 存储过程、函数、触发器和视图的权限检查
- MYSQL忘记密码后跳过权限检查修改密码
- MySQL高级十七——MySQL账号权限赋予
- MySQL的权限管理系统的原理
- BDC 权限检查问题
- 毕业快乐-纪念四年大学时光
- 在Swift语言中UIScrollView的基本使用。
- iOS block的用法
- 细节很重要
- jQuery $(document).ready()和JavaScript onload事件
- mysql高级:权限检查原理
- 据说年薪30万的Android程序员必须知道的帖子
- 关于php soap拓展的基本运用
- 字符串
- iOS动画进阶 - CAKeyframeAnimation实现过山车动画
- SQL Server 2005中,打开视图,报错:“在 sysservers 中找不到服务器 'srv_lnk'。请执行 sp_addlinkedserver 将该服务器添加到 sysservers。
- Apache shiro缓存
- 数组
- 学习记录-tableview委托之按键问题记录