mysql:权限管理
2023-09-27 14:27:10 时间
用户连接到mysql,并做各种查询。
用户<====> 服务器
- 你有没有权限连接
- 有没有权限执行操作(select,update等等)
对于1:服务器如何判断用户有没有权限连接上来?
依据3个参数:
你从哪来?host
你是谁?user
你的密码?password
这三个信息存储在 mysql.user表中
比如你可以改一下user表,然后flush privileget
刷新权限
修改用户密码?
update user set password := password('123') where xxx
// 表是在内存中的,必须冲刷权限
flush privileges
思考:如何让局域网的人都能连接进来?
对于2:有没有权限执行操作?
user表判断你能不能进来(全局性质的授权)
db表判断你有没有库的操作权限
tables_priv判断你有没有单张表的操作权。
具体可查看之前一篇文章https://blog.csdn.net/weixin_43972437/article/details/103135954
加权限的语法:
// *.* 代表所有数据库的所有表
grant [权限1, 权限2, ...] on *.* to user@'host' identified by 'password'
常用权限:
all、create、drop、insert、delete、update、select
user级
给 lisi 添加权限 all
// %通配
grant all on *.* to lisi@"192.168.1.%" identified by '11111'
我们来 select * from user where user="lisi"
发现他的权限是很大的,我们收回权限。
revoke all on *.* from lisi@"192.168.1.%"
db级
针对某个库做授权:
grant all on ecshop.* to lisi@"192.168.1.%"
lisi 使用 show database
的话,只能看到 ecshop 这个库。
revoke all on ecshop.* to lisi@"192.168.1.%"
tables_priv级
grant create,drop,insert,update,select on gy3.goods to lisi@"192.168.1.%"
总结权限
先看用户有没有user权限,再看db,再看table_prv
相关文章
- mysql给root开启远程访问权限,修改root密码
- MySQL权限管理
- 【MySQL从入门到精通】【高级篇】(四)MySQL权限管理与控制
- Vc数据库编程基础MySql数据库的常见库命令.跟表操作命令
- Mysql_游标
- MySQL数据库权限管理
- mysql的用户管理(crud用户)和权限授予(赋予crud权限)
- java+s2sh+mysql城市公交管理系统
- Datax mysql 8.x elasticsearch 7.x 测试成功json样例
- MySQL 用户管理与权限管理
- mysql使用过程中碰到的问题
- mysql 文件夹权限修改
- mysql给root开启远程访问权限,修改root密码
- MySQL workbench8.0 CE基本用法(创建数据库、创建表、创建用户、设置用户权限、创建SQL语句脚本)
- MySql Order By 多个字段 排序规则
- mysql创建用户,并赋予权限:只能查某个数据库中的某张表(只读)
- MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解
- 2022-07-13 mysql的查询优化分析
- Mysql聚合函数count(*) 的性能分析
- mysql主从只同步部分库或表
- MySQL:用户权限管理
- mysql怎么查看当前登录用户
- MySQL:数据类型和运算符
- 权限提升:Mysql 数据库 .(UDF || 启动项 || 反弹)