DVWA 靶场 SQL 注入报错 Illegal mix of collations for operation ‘UNION‘ 的解决方案

在 dvwa 靶场进行联合 SQL 注入时,遇到报错

复制代码
Illegal mix of collations for operation 'UNION'

报错如下图:

解决办法:

找到文件MySQL.php

大致位置在dvwaincludesDBMS 目录下

使用编辑器打开

检索$create_db

第一个就是

在{$_DVWA[ 'db_database' ]} 后添加内容COLLATE utf8_general_ci

注意之间需要加一个空格

如下图:

使用快捷键 Ctrl+S 保存

来到 dvwa 靶场的 Setup / Reset DB

点击 reset database 重置数据库

重置成功

再次尝试联合注入

数据库名查询成功!

相关推荐
ITZHIHONH4 小时前
FastGPT源码解析 Agent知识库文本资料处理详解和代码分析
数据库·ai编程
小蒜学长6 小时前
基于Spring Boot的火灾报警系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
福赖6 小时前
《MySQL基础——C 语言链接》
c语言·数据库·mysql
KIDAKN6 小时前
Redis 分布式锁
数据库·redis·分布式
程序新视界6 小时前
如何为MySQL中的JSON字段设置索引
数据库·mysql
Ultipa6 小时前
查询语言的进化:SQL之后,为什么是GQL?数据世界正在改变
数据库·sql·图数据库·gql
LB21126 小时前
SQL隐式链接显式连接
大数据·数据库·sql
隔壁阿布都7 小时前
spring boot + mybatis 使用线程池异步修改数据库数据
数据库·spring boot·mybatis
GM_8289 小时前
【Go项目基建】GORM框架实现SQL校验拦截器(完整源码+详解)
sql·golang·拦截器·gorm·慢查询·持久层基建
MAGICIAN...15 小时前
【Redis】--持久化机制
数据库·redis·缓存