根据两种化合物通过交换成分生成另外两种化合物的复分解反应的定义,利用复分解反应为两化合物相互交换成分而发生反应的特点,判断反应为复分解反应.
【解析】
A、该反应为化合物KMnO4在加热条件下分解生成K2MnO4、MnO2、O2三种物质,反应属于“一变多”的分解反应;故不选A;
B、该反应为两种化合物H2SO4与Mg(OH)2通过硫酸根与氢氧根的交换而生成两种化合物MgSO4与H2O,反应属于两化合物交换成分生成两种化合物的复分解反应;故选B;
C、该反应为单质Al与化合物HCl反应生成化合物AlCl3与单质H2,反应属于单质与化合物生成单质与化合物的置换反应;故不选C;
D、反应为物质Mg与物质O2在点燃条件下化合生成物质MgO,反应属于“多变一”的化合反应;故不选D;
故选B.