Heim >Datenbank >MySQL-Tutorial >Eine lokal verbundene virtuelle Maschine mit MySQL-Eingabeaufforderung darf keine Verbindung herstellen
❝Dieser Artikel löst das Problem, dass die lokale Navicat-Verbindung zum Remote-MySQL-Server anzeigt, dass die Verbindung nicht zulässig ist
aus und geben Sie dann das Passwort ein, um MySQL aufzurufen
Führen Sie den Befehl show databases;
aus, um alle aktuellen Datenbanken anzuzeigen Worauf wir hauptsächlich achten müssen, ist die mysql
Bibliothek, wechseln Sie die Datenbank, führen Sie den Befehl use mysql
aus, es gibt eine Datenbank in MySQL-Benutzertabelle. Lassen Sie mich hier einen kleinen Punkt ansprechen. Im Terminal haben wir früher clear
ausgeführt, um den Bildschirm zu löschen, aber die Ausführung von „clear“ in MySQL hat keine Auswirkung.
Der Befehl zum Löschen des Bildschirms im MySQL-Terminal lautet system clear
Okay, zurück zum Thema, in der Tabelle user
benötigen wir nur zwei Informationen, eine ist hos und eine der andere ist Benutzer. Wir müssen die Abfrageanweisung ausführen, um sie abzufragen.
Im obigen Bild gibt die Host-Spalte die IP an, über die sich Benutzer anmelden können. Wenn es sich um localhost handelt, können Sie sich nur lokal anmelden und nicht remote.
Aus diesem Grund kann unser lokaler Navicat keine Verbindung zu MySQL herstellen.
Da es sich um eine lokale virtuelle Maschine handelt und kein Sicherheitsproblem besteht, setzt Kaka den Host auf %
.
% stellt ein Platzhalterzeichen dar, was bedeutet, dass alle Verbindungen erlaubt sind und keine IP eingeschränkt ist.
Hinweis: In der Produktionsumgebung können Sie den Host nicht auf % setzen, um Probleme zu vermeiden. Die spezifischen Einstellungen können entsprechend der IP der Produktionsumgebung festgelegt werden 🎜>Das Problem wurde gefunden.
Sie müssen die Berechtigungen hier noch aktualisierenupdate user set host='%' where user='root';
flush privileges
Lokales Navicta stellt erneut eine Verbindung zur Datenbank her. Das ist es an dieser Stelle.
flush privileges
Dieser Befehl extrahiert die Benutzerinformationen oder Berechtigungen in den Benutzer- und Berechtigungstabellen aus der MySQL-Bibliothek in den Speicher.
Wenn Benutzerdaten und Berechtigungen geändert werden und Sie direkt wirksam werden möchten, ohne die Datenbank neu zu starten, müssen Sie diesen Befehl ausführen.
Das heißt, dieser Befehl ist nur anwendbar, wenn Benutzerdaten und Benutzerberechtigungen geändert werden.
Das obige ist der detaillierte Inhalt vonEine lokal verbundene virtuelle Maschine mit MySQL-Eingabeaufforderung darf keine Verbindung herstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!