Hola
Cuando defines un usuario puedes indicar desde donde se puede conectar, como "localhost" solo podra conectarse desde la maquina local, como "%" podrá conectarse desde cualuqier máquina.
Por lo tanto puedes crear un mismo usuario con acceso local y remoto.
Creación de usuarios
http://dev.mysql.com/doc/mysql/en/GRANT.html