UNIX_SOCKET impose de se connecter depuis un socket local et non depuis le réseau.
C'est pourquoi c'est le choix par défaut pour root.
Si tu enlève UNIX_SOCKET tu pourras te connecter avec le user root en tant qu'utilisateur unix normal depuis la machine (ou le réseau si tu écoutes les connexions depuis le réseau dans my.cnf).