O host local da conta raiz somente na grande maioria das instalações padrão, você tem certeza de que permitiu que ele efetuasse login a partir do outro sistema? Do manual de referência do MySQL :
it means that there is no row in the user table with a Host value that matches the client host
Portanto, não há %
ou 10.0.2.2
na coluna Host
. Verifique sua configuração atual:
select user,host from mysql.user where user='root';
Você provavelmente deseja criar uma nova entrada raiz com a mesma senha que possui agora.
create user 'root'@'10.0.2.2' identified by 'yourpassword';
grant all privileges on *.* to 'root'@'10.0.2.2' with grant option;
flush privileges;