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

重置成功

再次尝试联合注入

数据库名查询成功!

相关推荐
老华带你飞20 小时前
考试管理系统|基于java+ vue考试管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
九皇叔叔20 小时前
MySQL 数据库 MVCC 与锁如何联手解决脏读、不可重复读、幻读
数据库·mysql
WZTTMoon20 小时前
Spring Boot OAuth2 授权码模式开发实战
大数据·数据库·spring boot
AI题库21 小时前
PostgreSQL 18 从新手到大师:实战指南 - 1.1 PostgreSQL 18简介
数据库·postgresql
好记忆不如烂笔头abc21 小时前
Ubuntu 20.04.6上实现远程桌面连接
服务器·网络·数据库
今晚务必早点睡21 小时前
Redis——快速入门第七课:Redis 为什么这么快?
数据库·redis·缓存
EterNity_TiMe_21 小时前
从 0 到 1:Llama 3-8B 在昇腾 Atlas 800T 上的推理调优与算力榨干指南
数据库·llama·昇腾·atlas 800t·实战部署
talenteddriver21 小时前
mysql: MySQL中between子句和limit子句的区别
前端·javascript·数据库
不会kao代码的小王21 小时前
BoostKit 数据库优化原理分析从 MySQL 到 MariaDB 的性能突破
数据库·mysql·mariadb
jgyzl21 小时前
DDL、DML、DQL、DCL基本介绍及mysql47题
数据库·mysql