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;