1045, "Acceso denegado para el usuario 'nombre de usuario' @ 'NO local' (usando la contraseña: SÍ)"

Tengo un usuario en la base de datos mySQL como este

Y estoy tratando de iniciar sesión en mySQL en el servidor A desde el servidor B, en Python, esto es lo que estoy haciendo actualmente,

db  = MySQLdb.connect(host='IP-address-server-A', user='username', passwd='my-password', db='my-database')

Y recibo este error

(1045, "Access denied for user 'username'@'serverB' (using password: YES)")

¿Qué está pasando y por qué no puedo conectarme?

Gracias por la ayuda

Respuestas a la pregunta(1)

Su respuesta a la pregunta