Einstellungen, um anderen PCs zu erlauben, sich mit einer MySQL-Datenbank zu verbinden (Windows-Version)

Erstellungsdatum der Seite :

Umgebung für die Betriebsbestätigung

MySQL (Englisch)
  • MySQL 8.4
Fenster
  • Windows Server 2022

Erforderliche Umgebung

MySQL (Englisch)
  • MySQL 8.4 oder höher
  • Es kann auch mit früheren Versionen arbeiten
Fenster
  • Windows 11
  • Windows 10
Windows-Server
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016

Vorbedingung

  • MySQL wird auf einem anderen PC installiert als dem, mit dem Sie eine Verbindung herstellen.

Überprüfen der Firewall

MySQL konfiguriert die Firewall während der Installation auf dem folgenden Bildschirm, sodass Sie nichts extra konfigurieren müssen.

Überprüfen Sie vorsichtshalber Ihre Firewall-Einstellungen. Der Vorgang, um es anzuzeigen, variiert je nach Windows-Version, geben Sie also "Firewall" in das Startmenü ein, um es anzuzeigen.

Wählen Sie im linken Menü Erweitert aus.

Wenn Sie links "Empfangsregeln" auswählen, können Sie sehen, dass "Port 3306" und "Port 33060" zur Liste hinzugefügt wurden. Dies wurde in MySQL hinzugefügt.

Überprüfen Sie die Konfigurationsdatei

Früher mussten Sie von der Konfigurationsdatei bind-address aus wechseln, aber in der aktuellen Version ist es nicht erforderlich, die Einstellungen zu ändern.

Die MySQL-Konfigurationsdatei unter Windows finden Sie unter: ProgramData Da es sich bei dem Ordner um einen versteckten Ordner handelt, geben Sie also den Pfad direkt in die Adressleiste des Explorers ein oder stellen Sie den versteckten Ordner so ein, dass er sichtbar ist.

C:\ProgramData\MySQL\MySQL Server 8.4\my.ini

Einstellungen für den Kontozugriff

Um sich bei der MySQL-Datenbank anzumelden, müssen Sie ein Konto angeben, aber standardmäßig kann auf alle Konten nur lokal zugegriffen werden. Daher müssen Sie bestimmte Konten für den externen Zugriff konfigurieren.

Was das Konto betrifft, so haben Sie von root Anfang an ein Konto, aber root da das Konto über fast alle Berechtigungen verfügt, ist es nicht ratsam, den Zugriff von außen zuzulassen. Daher erstellen wir hier ein separates test_user Konto namens "" und verbinden uns mit diesem Konto.

Sehen Sie sich die folgenden Tipps zum Erstellen eines Kontos an:

Einstellungen für den Kontozugriff (GUI-Operation)

Wählen Sie MySQL > MySQL Workbench aus dem Startmenü aus, um es zu starten.

Nach dem Start befindet sich unten links eine Standardinstanz, wählen Sie sie aus.

Wenn Sie Ihr Passwort nicht gespeichert haben, werden Sie danach gefragt und melden sich mit Ihrem root-Konto an.

Wählen Sie im linken Navigator-Menü die Registerkarte Administration aus und wählen Sie Benutzer und Berechtigungen aus.

Wählen Sie in der Liste das Konto aus, für das Sie die Berechtigungen ändern möchten. test_user Hier wählen wir ein Konto aus. Wenn Sie noch kein Konto erstellt haben, fügen Sie es über "Konto hinzufügen" hinzu.

Limit to Hosts Matching Wenn dies localhost der Fall ist, bedeutet dies, dass nur von localhost aus darauf zugegriffen werden kann. Dieser Wert legt die IP-Adresse des PCs fest, zu dem Sie Verbindungen zulassen möchten. Wenn Sie eine IP-Adresse normal eingeben, wird nur ein Gerät als Ziel verwendet, aber wenn Sie einen Bereich auswählen möchten, können Sie den Platzhalter "%" verwenden, wenn Sie also "192.168.0.%" angeben, lassen Sie "192.168.0.0" ~ "192.168.0.255" zu. Beachten Sie, dass Sie bei einer Verbindung über IPv6 keine Verbindung per IPv4-Definition herstellen können.

Sobald Sie es eingegeben haben, können Sie auf die Schaltfläche "Übernehmen" in der unteren rechten Ecke klicken, um es anzuwenden.

Sie können sehen, dass sich auch die Benutzerliste geändert hat.

Richten Sie nach Bedarf MySQL- und Schemazugriffsberechtigungen für Ihr Konto ein.

Festlegen von Kontoberechtigungen (mit Befehlen)

Wählen Sie MySQL > MySQL 8.4 Command Line Client aus dem Startmenü aus, um es auszuführen.

Sie werden nach einem Passwort gefragt, geben Sie also Ihr root-Passwort ein.

Sie können den folgenden Befehl eingeben, um die Liste der Konten und Hosts zu durchsuchen:

select user,host from mysql.user;

Um ein Konto zu erstellen, geben Sie den folgenden Befehl ein: Geben Sie die IP-Adresse des PCs ein, den Sie extern mit dem Berechtigungshost verbinden möchten. Da der Platzhalter "%" verwendet werden kann, geben Sie, wenn Sie den Zugriff von allen zulassen möchten, "%" und "192.168.0.0" ein, wenn Sie "192.168.0.0" ~ "192.168.0.255" zulassen möchten, z. B. "192.168.0.%". Wenn Sie "%" einfügen möchten, schließen Sie es bitte in ein einfaches Anführungszeichen ein. Beachten Sie, dass Sie bei einer Verbindung über IPv6 keine Verbindung per IPv4-Definition herstellen können.

create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';

Eingabe-Beispiel

create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';

Um den Hostnamen eines vorhandenen Kontos zu ändern, geben Sie den folgenden Befehl ein:

RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';

Eingabe-Beispiel

RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';

Richten Sie nach Bedarf MySQL- und Schemazugriffsberechtigungen für Ihr Konto ein.

Überprüfung der Verbindung

Jedes Tool, das von außen angeschlossen werden kann, ist in Ordnung, aber dieses Mal werde ich es mit Workbench, dem offiziellen Client von MySQL, verbinden.

Starten Sie Workbench, die Sie auf Ihrem anderen PC installiert haben.

Fügen Sie eine MySQL-Verbindung hinzu.

Geben Sie die Einstellungen ein, die Sie für die Verbindung benötigen. Der DNS-Name ist in Ordnung, aber aus irgendeinem Grund konnte ich keine Verbindung zu Workbench herstellen, also habe ich ihn als IP-Adresse angegeben.

Wenn die Verbindung erfolgreich ist, können Sie feststellen, dass die Konfiguration erfolgreich war.