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

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

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

报错如下图:

解决办法:

找到文件 MySQL.php

大致位置在 \dvwa\includes\DBMS 目录下

使用编辑器打开

检索 $create_db

第一个就是

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

注意之间需要加一个空格

如下图:

使用快捷键 Ctrl+S 保存

来到 dvwa 靶场的 Setup / Reset DB

点击 reset database 重置数据库

重置成功

再次尝试联合注入

数据库名查询成功!

相关推荐
无名指的等待712几秒前
Redisson的Lock和TryLock的区别
java·开发语言·数据库
码农学院41 分钟前
Excel批量导入到数据库的方法
数据库·oracle·excel
曾经的三心草1 小时前
实验指导-基于阿里云函数计算的简单邮件发送服务 之数据库访问中间件
数据库·阿里云·中间件
RestCloud1 小时前
MongoDB到关系型数据库:JSON字段如何高效转换?
数据库·mysql·mongodb
洲覆1 小时前
Redis 64字节分界线与跳表实现原理
数据结构·数据库·redis·缓存
失因1 小时前
Nginx 特性、配置与实战部署
运维·数据库·nginx
chirrupy_hamal1 小时前
PostgreSQL 流复制参数 - synchronous_commit
数据库·postgresql
lang201509282 小时前
MySQL InnoDB表压缩:性能优化全解析
数据库·mysql
AI绘画哇哒哒2 小时前
实战:SQL统一访问200+数据源,构建企业级智能检索与RAG系统(下)
人工智能·sql·深度学习·学习·ai·程序员·大模型
满昕欢喜2 小时前
SQL Server从入门到项目实践(超值版)读书笔记 27
数据库·sql·sqlserver