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

重置成功

再次尝试联合注入

数据库名查询成功!

相关推荐
CodeJourney.几秒前
深度探索:DeepSeek赋能WPS图表绘制
数据库·人工智能·算法·信息可视化·excel
zru_960214 分钟前
MongoDB 入门使用教程
数据库·mongodb
berryyan19 分钟前
AKShare安装教程(一步一步适合新手)
数据库·投资
bobacgo1 小时前
[MySQL 面试题]-内部技术架构 55-56 MySQL 8.0 自带存储引擎及作用
mysql·面试
xjdkxnhcoskxbco1 小时前
安卓四大组件之ContentProvider
java·数据库·servlet
wowocpp1 小时前
MongoDB Ubuntu 安装
数据库·mongodb
前进的程序员1 小时前
CentOS系统中MySQL安装步骤分享
linux·mysql·centos
viperrrrrrrrrr71 小时前
大数据学习(112)-HIVE中的窗口函数
hive·sql·学习
小天努力学java2 小时前
【软考-架构】14、软件可靠性基础
数据库·架构
yyyyyyykk2 小时前
Spring知识点总结
数据库·mysql·spring