mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法

MySQL数据库

登录MySQL

mysql -u 用户名 -p 密码 -h 主机IP -P 端口号

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第1张图片

但这样密码会暴露在屏幕上,也可以-p后面不输密码,回车后输入就会变成******,这样也是可以登录,默认端口3306没有修改的话可以省略-p参数,本地数据库可以省略-h

a93e8d10760c3b364884fe28fb4ab482.png

下面将数据库端口修改为3316,使用mysql -uroot -p -P3316进行登录

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第2张图片

查库

show databases;

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第3张图片

新增数据库

create database aaaaaa

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第4张图片

删除数据库

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第5张图片

使用数据库

use 数据库名

b9a45f106be86debf8bce2f5302ee32a.png

查表

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第6张图片

创建表

创建表users11,表有三列分别是id、username、password,id为int类型非空,username为char最多50个字节、非空,password为charl类型最多50字节、非空,id为主键(唯一、不能为空),指定引擎innodb

dc8974bc5bb64f7afaac699e065908af.png

查看所有表

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第7张图片

查看数据,目前还没有数据

select * from users11;

99e0ebaf4f287c4aaaba47df6c6a0d60.png

添加数据

insert into users11(id,username,password)  values('1','root','password');

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第8张图片

添加password为空字符串

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第9张图片

这里可以看到没有报错,因为null为空值,not null为不能是空值,但‘’空字符串,是可以添加的,这里的空字符串不是空值

更新数据

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第10张图片

创建相同结构的users22表

c28b7733ed5b6cfa3be3e523c3a8ae31.png

查询users22表id为2数据,添加到users11表

f4649b5c9b811ad422db001f631de4f8.png

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第11张图片

添加列

alter table users add age char(5);

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第12张图片

删除列

67876317f6e219da560cac63f62d3037.png

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第13张图片

删除表

drop table users1;

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第14张图片

修改表名

rename table users11 to user11,users22 to user22;

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第15张图片

查看用户

9ec8cafdc48154037e64fd24d5d3d63d.png

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第16张图片

创建用户

03cde43396951a86d111bc5172f77747.png

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第17张图片

重命名账号

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第18张图片

删除用户

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第19张图片

查看用户权限

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第20张图片

增加权限

1c45680402378a9584f6b35cf0837e15.png

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第21张图片

取消权限

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第22张图片

使用新用户登录,但如果你用的是XAMPP的话,此时会报错,无法登录系统

85a6114425faf0fcb363044f49e40b3b.png

解决办法:

打开myini文件,找到[mysqld]字段,在他的下面添加一行skip-grant-tables,保存退出重启服务就可以登录了

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第23张图片

登录新用户

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第24张图片

union连接

查询id小于5还有id等于8的数据,可以使用or,也可以使用union连接查询

select id from users where id<5 or id =8;

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第25张图片

select id from users where id < 5 union select id from users where id = 8;

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第26张图片

盲注时绕过过滤方法

一、=被过滤

1、可以使用通配符like或者REGEXP

比如想要查询id为8的数据一般会使用select * from users where id=8;

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第27张图片

等于被过滤的话可以使用

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第28张图片

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第29张图片

或者

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第30张图片

或者!(<>)不不等于

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第31张图片

使用between

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第32张图片

二、引号被过滤

使用十六进制

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第33张图片

三、逗号,被过滤

substr('abc',1,1)

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第34张图片

limit 5,1

mysql数据库过滤数据_MySQL数据库常规操作&&一些简单绕过过滤的方法_第35张图片

你可能感兴趣的:(mysql数据库过滤数据)