sql >> Base de Datos >  >> RDS >> Mysql

ERROR 1130 (HY000):Host '' no puede conectarse a este servidor MySQL

Tu root La cuenta, y esta declaración se aplica a cualquier cuenta, solo se puede haber agregado con acceso localhost (lo cual se recomienda).

Puede verificar esto con:

SELECT host FROM mysql.user WHERE User = 'root';

Si solo ve resultados con localhost y 127.0.0.1 , no puede conectarse desde una fuente externa. Si ve otras direcciones IP, pero no desde la que se está conectando, también es una indicación.

Deberá agregar la dirección IP de cada sistema al que desea otorgar acceso y luego otorgar privilegios:

CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';

Si ves % , bueno, entonces hay otro problema, ya que es "cualquier fuente remota". Sin embargo, si desea que alguno/todos los sistemas se conecten a través de la raíz, use el % comodín para otorgar acceso:

CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

Finalmente, vuelva a cargar los permisos y debería poder tener acceso remoto:

FLUSH PRIVILEGES;