Como você pode ver aqui , um UNIX mysqld usa sockets se usado sem um nome de host ou com o nome de host localhost . Então faz diferença, e no sistema GRANT essa diferença fica evidente.