Lösung für das Problem, dass keine Berechtigung zum Remote-Verbinden mit der MySQL-Datenbank besteht: Führen Sie zuerst die Anweisung [mysql -uroot p-Passwort] im bin-Verzeichnis von MySQL aus, um sich bei den Daten anzumelden, und führen Sie dann „use mysql“ aus [Host, Benutzer, Passwort vom Benutzer auswählen].
Lösung für Remote-Verbindung zur MySQL-Datenbank ohne Erlaubnis:
Problembeschreibung:
Es gibt kein Problem mit der lokal installierten MySQL-Datenbank, die im Code als localhost geschrieben ist und normal startet. Nach dem Ändern der Datenbankadresse in der Datenbankverbindungs-URL auf die lokale IP-Adresse erscheint jedoch beim Starten des Projekts eine Fehlermeldung:
Ursache:java.sql.SQLException: null, Meldung vom Server: „Host 'LAPTOP- OKH5Q67F‘ darf keine Verbindung zu diesem MySQL-Server herstellen“
Das bedeutet, dass der Server, auf dem die Datenbank installiert ist, keine Remoteverbindungen zu dem Server zulässt, auf dem das Projekt bereitgestellt wird. Das heißt, es handelt sich um ein Berechtigungsproblem. Die Änderungsmethode lautet.
Das Protokoll ist wie im Bild gezeigt:
Lösung:
Führen Sie im bin-Verzeichnis von MySQL aus: mysql -uroot -p Passwort, um sich bei den Daten anzumelden:
Ausführen, verwenden Sie mysql;
Host, Benutzer und Passwort vom Benutzer auswählen;
Sie können sehen, dass, wenn der Benutzer Root und der Host Localhost ist, MySQL nur lokale Verbindungen zulässt, sodass externe Netzwerk- und lokale Software-Clients keine Verbindung herstellen können.
Anpassungsmethode:
Ausführen: Benutzer aktualisieren set host='%' wobei Benutzer ='root';
Aktualisierungsberechtigungen ausführen: Flush-Berechtigungen;
Sie können die externe Netzwerkverbindung zum MySQL-Server testen.
Verwandte kostenlose Lernempfehlungen: MySQL-Datenbank(Video)
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ich keine Berechtigung habe, eine Remoteverbindung zur MySQL-Datenbank herzustellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!