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

重置成功

再次尝试联合注入

数据库名查询成功!

相关推荐
qq_3482318513 小时前
Redis 事务(MULTI/EXEC)与 Lua 脚本的核心区别
数据库·redis·lua
whn197713 小时前
寻找listener.log
数据库
代码游侠13 小时前
学习笔记——文件I/O
linux·数据库·笔记·学习·算法
Tanjia_kiki13 小时前
无法打开新数据库 ‘test‘。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9004)
数据库
铭keny14 小时前
MySQL 误删数据恢复操作手册
数据库·mysql
2的n次方_14 小时前
Catlass 模板库调试调优经验与踩坑记录
服务器·数据库
马克学长14 小时前
SSM舞蹈房管理系统lq4q8(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·舞蹈房管理系统
心动啊12114 小时前
简单学习下redis
数据库·redis·学习
xuanloyer14 小时前
oracle从入门到精通--启动与关闭数据库实例
数据库·oracle