Un'ipotesi ovvia sarebbe che non hai eseguito FLUSH PRIVILEGES; dopo aver emesso GRANT dichiarazione.
Un'altra ipotesi ovvia (non sono sicuro se l'errore di battitura nella domanda) è quella sintassi di GRANT è GRANT ALL PRIVILEGES ON mydb.* TO 'abc'@'%'; , con ON in esso.