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 重置数据库

重置成功

再次尝试联合注入

数据库名查询成功!

相关推荐
成为你的宁宁2 分钟前
【Prometheus监控Nginx/Mysql/Redis/Docker/Rabbitmq】
mysql·nginx·prometheus
@我漫长的孤独流浪6 分钟前
SQL触发器实战:银行系统数据完整性控制
数据库·oracle
清平乐的技术专栏14 分钟前
【FlinkSQL笔记】(一)什么是Flink SQL
笔记·sql·flink
半夜修仙20 分钟前
Redis中Set数据类型的常见命令
java·数据库·redis·笔记·学习
oradh26 分钟前
Oracle逻辑存储结构概述
数据库·oracle·逻辑存储结构·oracle逻辑存储结构概述
廿一夏31 分钟前
MySql视图触发器函数存储过程
数据库·sql·oracle
hikktn33 分钟前
Oracle 行锁 ORA-00054 高效重试机制实战:MERGE 批量更新 + FOR UPDATE NOWAIT 完整方案
数据库·oracle
￰meteor34 分钟前
【数据库导学】
数据库
zxrhhm35 分钟前
Oracle检查点Checkpoint深度解析
数据库·oracle
rising start36 分钟前
三、深入理解MySQL索引底层
数据库·mysql