Certifique-se de liberar os privilégios:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Da documentação :
PRIVILÉGIOS DE LIMPEZA
Recarrega os privilégios das tabelas de concessão no banco de dados mysql.
O servidor armazena em cache as informações na memória como resultado das instruções GRANT e CREATE USER. Essa memória não é liberada pelas instruções REVOKE e DROP USER correspondentes, portanto, para um servidor que executa muitas instâncias das instruções que causam cache, haverá um aumento no uso de memória. Esta memória em cache pode ser liberada com FLUSH PRIVILEGES.