前几天做SQL注入实验,输入10' union select 1, group_concat(schema_name) from information_schema.schemata -- (列举当前所有数据库名)后的结果如下所示:
原因跟后台数据库的排序规则有关。
数据库默认排序规则是utf8_unicode_ci:
我们把它改成utf8_general_ci即可。
操作很简单,步骤如下 :
1、进入要进行操作的数据库,点击“操作”按钮。
2、往下拉,找到“排序规则”一项,发现是utf8_unicode_ci。
3、后面做什么应该不用我说了吧。。。最后记得勾选,点击执行。
OK,重启一下Apache、mysql。然后再次打开网页,就可以正常查询啦!
这就是关于dvwa中SQL注入出现Illegal mix of collations for operation 'UNION'问题的解决办法,希望对大家有所帮助!