if it fails at boot but starts fine manually then that would suggest it is trying to start before somethings ready.
Have a look at this link
[Unit]
After = mysql-server.service`
do you have mysql-server.service or just mysql.service maybe alter that line to mysql.service and try?