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