2017-08-31 1 views
-1

Ich habe versucht Privileg für root zu gewähren und bündig privelege tat, aber wenn ich SHOW GRANTS überprüfen, ich habe dies:Wie aktiviert man den Fernzugriff in MySQL?

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*******' WITH GRANT OPTION 

In phpMyAdmin Benutzerseite Konten, sehe ich diese Meldung:

Ein Benutzerkonto, das jedem Benutzer von localhost erlaubt sich zu verbinden, ist vorhanden. Dies wird andere Benutzer verhindern verbinden, wenn der Host Teil ihr Konto eine Verbindung von jedem (%) host.Documentation erlaubt

Was bedeutet das, und wie könnte dies hält mich von Access-Datenbank der Ferne?

+0

Wenn Sie versuchen, remote zuzugreifen, sieht Ihr Benutzer wie folgt aus: '' root'@'x.x.x.x ''Dabei steht' x.x.x.x' für Ihre aktuelle IP-Adresse. also kann man überhaupt keine Verbindung herstellen, weil mysql nur '' root '@' localhost'' kennt. –

Antwort

0

Mit einem 'user'@'localhost' Konto bedeutet, dass Remote-Verbindungen nicht akzeptiert werden.

Wenn Sie in der Lage sein möchten, von überall her eine Verbindung herzustellen, sollte die Bewilligung auf 'user'@'%' sein, wobei der % ein Platzhalter ist, der mit einer beliebigen IP-Adresse übereinstimmt.

+0

Ich habe versucht 'GRANT ALLE PRIVILEGES ON *. * ZU 'root' @ '%'' Aber es tut es nicht Arbeit. Gibt es Konflikte zwischen 'localhost' und' %'? – Nick

+0

@Nick welchen Fehler siehst du? Überprüfen Sie auch /var/log/mysqld.log –

Verwandte Themen