So legen Sie Remotezugriffsberechtigungen in MySQL 8.0 fest

So legen Sie Remotezugriffsberechtigungen in MySQL 8.0 fest

Im vorherigen Artikel wurde erklärt, wie man das MySQL-Passwort zurücksetzt. Einige Studenten berichteten, dass sie keine Verbindung zur Datenbank herstellen konnten. Dies liegt daran, dass MySQL nach der Installation nur den lokalen Hostzugriff unterstützt. Wir müssen es einrichten, bevor wir remote darauf zugreifen können. Darüber hinaus gibt es einige Probleme bei der Verbindung mit MySQL 8.0. In diesem Artikel wird auch erklärt, wie man sie löst.

1. Melden Sie sich bei MySQL an

mysql -u root -p

Geben Sie Ihr Passwort ein

2. MySQL-Datenbank auswählen

benutze MySQL;

Weil die Benutzertabelle in der MySQL-Datenbank Benutzerinformationen speichert.

3. Zeigen Sie die relevanten Informationen des aktuellen Root-Benutzers in der Benutzertabelle der MySQL-Datenbank an

Wählen Sie Host, Benutzer, Authentifizierungszeichenfolge, Plugin vom Benutzer aus. 

Nach der Ausführung des obigen Befehls wird eine Tabelle angezeigt

Überprüfen Sie den Host des Root-Benutzers in der Tabelle. Standardmäßig sollte „localhost“ angezeigt werden, der nur lokalen Zugriff unterstützt und keinen Remotezugriff zulässt.

4. Autorisieren Sie alle Berechtigungen des Root-Benutzers und richten Sie den Fernzugriff ein

GRANT ALLES AUF *.* AN 'root'@'%';

GRANT ALL ON bedeutet alle Berechtigungen und % bedeutet, dass alle Hosts mit Platzhaltern versehen sind, um Remotezugriff zu ermöglichen.

5. Berechtigungen aktualisieren

Nach allen Operationen sollten Sie ausführen

Berechtigungen leeren;

6. Überprüfen Sie den Host des Root-Benutzers

Führen Sie Schritt 2 erneut aus, und Sie werden feststellen, dass der Host des Root-Benutzers zu „%“ geworden ist, was bedeutet, dass unsere Änderung erfolgreich war und remote darauf zugegriffen werden kann.

7. Zugriff auf die Datenbank

Es gibt viele Visualisierungstools für den Fernzugriff auf Datenbanken, wie Navicat, SQLyog, MySQL Workbench usw. Ich verwende hier Navicat.

Geben Sie den Zugriffshost und das Kennwort ein. Es wird der Fehler 2059 gemeldet. Dies liegt daran, dass die Verschlüsselungsregeln von MySql 8.0 und 5.0 unterschiedlich sind und das aktuelle Visualisierungstool nur die alte Verschlüsselungsmethode unterstützt.

Es gibt zwei Möglichkeiten, dieses Problem zu lösen. Eine besteht darin, den Navicat-Treiber zu aktualisieren, um dieses Problem zu lösen, und die andere darin, die Verschlüsselungsregel der MySQL-Benutzeranmeldung in mysql_native_password zu ändern. Ich habe die erste Methode ausprobiert und sie hat nicht funktioniert, deshalb werde ich hier die zweite Methode verwenden.

8. Verschlüsselungsregeln ändern

ALTER USER 'root'@'localhost' IDENTIFIZIERT DURCH 'Passwort'. Das Passwort läuft nie ab. 

Passwort ist Ihr aktuelles Passwort.

9. Aktualisieren Sie das Root-Benutzerkennwort

ALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH 'Passwort'; 

Passwort ist das neue Passwort, das Sie festgelegt haben.

10. Berechtigungen aktualisieren

FLUSH-PRIVILEGIEN;

OK, die Einstellungen sind abgeschlossen. Verwenden Sie Navicat, um erneut eine Verbindung zur Datenbank herzustellen

Dies ist das Ende dieses Artikels zum Festlegen von Remote-Zugriffsberechtigungen für MySQL 8.0. Weitere Informationen zu Remote-Zugriffsberechtigungen für MySQL 8.0 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Eine kurze Erläuterung der MySQL-Benutzerberechtigungstabelle
  • Implementierung der MySQL-Benutzerrechteverwaltung
  • Detaillierte Erläuterung der MySQL-Benutzerrechteverwaltung
  • Detailanalyse der MySQL-Berechtigungskontrolle
  • Detaillierte Erklärung der MySQL-Berechtigungssteuerung
  • Detailliertes Tutorial zum Erstellen eines Benutzers in MySQL und zum Erteilen von Benutzerberechtigungen
  • Problem mit Berechtigungen zum Ändern gespeicherter Prozeduren in MySQL
  • Fallstudie zu MySQL-Berechtigungen und Datenbankdesign

<<:  Eine einfache Möglichkeit, mit dem HTML-Tag „Marquee“ einen Scroll-Effekt zu erzielen (unbedingt lesen)

>>:  Grundlegendes Tutorial zur Steuerung des mobilen Roboters Turtlebot3 mit ROS

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.5

Organisieren Sie die Tutorialnotizen zur Installa...

Ubuntu16.04 Installation mysql5.7.22 Grafik-Tutorial

Installations-Tutorial für VMware12.0+Ubuntu16.04...

Lösung für das Timeout-Problem der SNMP4J-Serververbindung

Als Verwaltungszentrale und Server dient dabei un...

MySQL-Grundlagen-Tutorial: Detaillierte Erklärung der DML-Anweisungen

Inhaltsverzeichnis DML-Anweisungen 1. Datensätze ...

Methode zum Erkennen, ob IP und Port verbindbar sind

Windows cmd Telnet Format: Telnet-IP-Port Fall: T...

Detaillierte Beschreibung der Unicode-Signatur-BOM

Unicode-Signatur-BOM – Was ist die BOM? BOM ist di...

Leitfaden zur effizienten Nutzung von MySQL-Indizes

Vorwort Ich glaube, die meisten Leute haben MySQL...

Analyse verschiedener Fehler bei Sortierregeln für MySQL-Tabellen

Der folgende Fehler wird gemeldet, wenn MySQL meh...

Gemessenes Bild - HTTP-Anforderung

Bitte öffnen Sie die Testseite in einem gängigen ...

MySQL 5.7.18 Installations-Tutorial und Problemübersicht

MySQL 5.7.18 Installation und Problemübersicht. I...