前幾天做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'問題的解決辦法,希望對大家有所幫助!
