Mysql should not be started/stopped if it isn't already running. Also, the logrotate script should really use "reload", and not a "start/stop" pair on mysqld in the postrotate script.
This was fixed to use flushlogs at some point.