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

重置成功

再次尝试联合注入

数据库名查询成功!

相关推荐
日取其半万世不竭16 小时前
PostgreSQL 云服务器安装配置指南:从零开始搭建生产数据库
服务器·数据库·postgresql
@小柯555m16 小时前
MySql(高级操作符--高级操作符练习(1))
数据库·sql·mysql
码农阿豪16 小时前
Python 操作金仓数据库的完全指南(下篇):SQL执行、批量操作与扩展功能
数据库·python·sql
满昕欢喜16 小时前
回顾与总结
数据库·sqlserver
DBdoctor官方16 小时前
DBdoctor v3.3.5.2发布:新增GoldenDB分布式纳管
数据库·sql·polardb·dbdoctor·goldendb
2501_9012005317 小时前
mysql数据库主键类型对性能的影响_使用自增整数优于UUID
jvm·数据库·python
HalvmånEver17 小时前
MySQL的内置函数
linux·数据库·学习·mysql
m0_7364393017 小时前
Workerman5.0协程实战:PHP高并发新标准
jvm·数据库·python
2301_8180084417 小时前
golang如何实现消息过滤路由_golang消息过滤路由实现要点
jvm·数据库·python
鸡蛋灌Bean17 小时前
mybatis分页深入了解
java·数据库·mybatis