如何解决DVWA靶场中返回的报错信息 “Illegal mix of collations for operation ‘UNION’ ”?
- 遇到的报错: Illegal mix of collations for operation ‘UNION’
- 解决办法: 在百度上搜索到是因为编码的问题,进一步搜索发现可以通过下载PhpMyAdmin来修改编码,具体步骤如下:
- 百度搜索PhpMyAdmin,到官网去下载它,下载完成后将压缩包解压缩到phpstudy的WWW目录下,然后就是对它进行配置,我配置的时候是参考的这篇文章 :
https://m.php.cn/article/361433.html
- 按照文章里的步骤配置完成后打开浏览器,在地址栏中输入自己的主机IP地址或者localhost然后加上phpmyadmin文件夹的名字(这里取决于你在修改配置的时候有没有把访问时默认的localhost修改了),配置正确的话会出来登录界面 :
- 默认情况下用户名和密码都是root,登录后在左边的选项中选择dvwa在右边的选项中单击操作,然后往下滑到排序规则将原来的编码改成 “utf8_general_ci” (我第一次没成功,第二次勾选上更改所有表排序规则就没问题了)选择好编码后单击这一栏右下角的 执行,最后把phpmyadmin关闭后将phpstudy里的Apache和MySql重启 :
- 最后再重新打开dvwa靶场,先把等级调为Low,然后重新试一下刚才报错的那条,可以看到已经成功了 :