One of the things I hate about Ubuntu, lately, is exactly this.
Ever since moving to Upstart to control services, the services seem to no longer be controlled.
It will start services before the dependent services (Networking, Local system, etc…) is running.
This breaks other things as well, such as the linux side FOG Services (FOGMulticastManager,FOGScheduler, etc…)
What’s happening, from what I can see, is it starts mysql before networking is ready. It works for a small amount of time, but then when networking is ACTUALLY ready, the service fails. Upstart is supposed to handle restarting a crashed service, but it’s almost like it was completely forgotten about.