K.P.
You can get some Resolve or Spot Shot cleaner and spray it on the spot, leave it on a minute and then scrub it out well, and that should do the trick for you. I would Febreeze or Lysol afterwards just for that extra good smell.
Yes, you should get a new mattress cover, and maybe you just have to replace it every few months or so if you wash it often.