Sua
root
conta, e esta declaração se aplica a qualquer conta, só pode ter sido adicionada com acesso localhost (o que é recomendado). Você pode verificar isso com:
SELECT host FROM mysql.user WHERE User = 'root';
Se você só vê resultados com
localhost
e 127.0.0.1
, você não pode se conectar de uma fonte externa. Se você vir outros endereços IP, mas não aquele de onde está se conectando - isso também é uma indicação. Você precisará adicionar o endereço IP de cada sistema ao qual deseja conceder acesso e, em seguida, conceder privilégios:
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
Se você vir
%
, bem, há outro problema, pois é "qualquer fonte remota". Se, no entanto, você quiser que algum/todos os sistemas se conectem via root, use o %
curinga para conceder acesso:CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Por fim, recarregue as permissões e você poderá ter acesso remoto:
FLUSH PRIVILEGES;