Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ERRO 1130 (HY000):Host '' não tem permissão para se conectar a este servidor MySQL


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;