Fix mysql calls when there is no root password

Not trying to create a philosophical debate on mysql servers with empty root passwords, but the new mysql calls recently added blow up if `passwords.root_password` is `nil` or an empty string.  This commit adds some conditional logic to not try to use a root password if there isn't one.

This is a different case than #105, since we still want the `access_grants` code to run.