Provide the correct unix socket location for mysql_user.present

For some reason, the socket location isn't being picked up from my.cnf or the mysql.sql file. I'm not entirely sure why we haven't seen this problem before. This change forces the unix socket location and appears to respolve the issue.

Also changing the watch configuration to require the service instead.