Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ERROR 1130 (HY000):Host '' darf sich nicht mit diesem MySQL-Server verbinden

Ihr root Konto, und diese Aussage gilt für jedes Konto, darf nur mit Localhost-Zugriff hinzugefügt worden sein (was empfohlen wird).

Sie können dies überprüfen mit:

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

Wenn Sie nur Ergebnisse mit localhost sehen und 127.0.0.1 , können Sie keine Verbindung von einer externen Quelle herstellen. Wenn Sie andere IP-Adressen sehen, aber nicht die, von der aus Sie sich verbinden, ist dies ebenfalls ein Hinweis.

Sie müssen die IP-Adresse jedes Systems hinzufügen, auf das Sie Zugriff gewähren möchten, und dann Berechtigungen erteilen:

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

Wenn Sie % sehen , nun, dann gibt es noch ein weiteres Problem, denn das ist "jede entfernte Quelle". Wenn Sie jedoch möchten, dass sich einige/alle Systeme über root verbinden, verwenden Sie den % Platzhalter zum Gewähren des Zugriffs:

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

Laden Sie abschließend die Berechtigungen neu, und Sie sollten Fernzugriff haben:

FLUSH PRIVILEGES;