Two obvious solution of the homogeneous part of the equation are y=x and y=x². The third is a special function.
Nevertheless, particular solutions for the whole ODE can be derived :
Let y=x*f(x) and solve the ODE which unknown is f(x).
You suppose that the third solution is on the patern y=x^m which is not the case. As a consequence this method cannot lead to the third solution.
By chance, the first and the second solution are on the patern y=x^m, so leading to m=1 and m=2. But obviously not the third.