Can't connect servo on Arduino MEGA2560

Plus the body of the servo was getting hot. Any clues on that?

Yes, it was burning current.
VI or I2R and all that.

Then a supplied the board with a 9V battery

Money to burn too.