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

重置成功

再次尝试联合注入

数据库名查询成功!

相关推荐
乌暮11 分钟前
数据库--视图、索引
数据库
Web3&Basketball16 分钟前
达梦数据库性能调优总结
数据库·oracle
-Xie-20 分钟前
Mysql杂志(三十三)——锁
数据库·mysql
情深不寿31727 分钟前
MySQL————索引
数据库·mysql
三十_28 分钟前
TypeORM 一对一关联篇:掌握实体关系与 JoinColumn
数据库
Brianna Home42 分钟前
博客安全攻防演练:从攻击者视角构筑铜墙铁壁
网络·数据库·安全·oracle
冻咸鱼1 小时前
MySQL表设计详解
数据库·mysql·1nf·2nf·3nf
小小测试开发1 小时前
Python SQLAlchemy:告别原生 SQL,用 ORM 优雅操作数据库
数据库·python·sql·sqlalchemy
施嘉伟1 小时前
浅谈信创数据库改造重难点
数据库