
🌝博客主页:泥菩萨
💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具
🚩问题描述
当尝试执行如下 SQL 语句时:
1' union select schema_name,1 from information_schema.schemata;#
网页显示 "Illegal mix of collations for operation 'UNION'" 错误

🍄问题原因
这通常意味着在执行 UNION 操作时,不同字符集的数据发生了混合,导致冲突。
👾解决方法
查看 information_schema 的字符集
SHOW CREATE DATABASE information_schema;

修改 DVWA 数据库字符集
我的 information_schema 使用的是 utf8_general_ci。请根据您的实际情况调整字符集
ALTER DATABASE dvwa CHARACTER SET utf8 COLLATE utf8_general_ci;
接下来,修改 DVWA 数据库中每个表的字符集:
ALTER TABLE dvwa.users CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
修改字符集设置后,重启 MySQL 服务以应用更改,再次测试一下发现成功

![[数据集][目标检测]鸡蛋缺陷检测数据集VOC+YOLO格式2918张2类别](https://img-blog.csdnimg.cn/direct/185af7b38a51411690f9e998bb471ed8.gif)









![[C++][设计模式][桥模式]详细讲解](https://img-blog.csdnimg.cn/direct/ac863e1aae5f43a78094257e405979e5.png)








