Instellingen om andere pc's toe te staan verbinding te maken met een MySQL-database (Windows-versie)

Aanmaakdatum van pagina :

Omgeving voor bevestiging van de bewerking

MySQL
  • MySQL 8.4
Ramen
  • Windows Server 2022

Vereiste omgeving

MySQL
  • MySQL 8.4 of hoger
  • Het kan ook werken met eerdere versies
Ramen
  • Windows 11
  • Vensters 10
Windows Server
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016

voorwaarde

  • MySQL wordt geïnstalleerd op een andere pc dan de pc waarmee u verbinding maakt.

De firewall controleren

MySQL configureert de firewall op het volgende scherm tijdens de installatie, zodat u niets extra's hoeft te configureren.

Controleer uw firewall-instellingen voor het geval dat. De bewerking om het weer te geven is afhankelijk van de versie van Windows, dus voer "Firewall" in het menu Start in om het weer te geven.

Selecteer Geavanceerd in het linkermenu.

Als u "Ontvangstregels" aan de linkerkant selecteert, kunt u zien dat "Poort 3306" en "Poort 33060" aan de lijst zijn toegevoegd. Dit is wat er is toegevoegd in MySQL.

Controleer het configuratiebestand

Voorheen moest u wijzigen vanuit het configuratiebestand bind-address , maar in de huidige versie is het niet nodig om de instellingen te wijzigen.

Het MySQL-configuratiebestand op Windows is te vinden op: ProgramData De map is een verborgen map, dus voer het pad rechtstreeks in de adresbalk van Verkenner in of stel in dat de verborgen map zichtbaar is.

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

Instellingen voor accounttoegang

Om in te loggen op de MySQL-database, moet u een account opgeven, maar standaard zijn alle accounts alleen lokaal toegankelijk. Daarom moet u bepaalde accounts configureren om extern toegankelijk te zijn.

Wat het account betreft, je hebt vanaf root het begin een account, maar root aangezien het account bijna alle machtigingen heeft, is het geen beveiliging aan te raden om het van buitenaf te openen. Daarom zullen we hier een apart test_user account maken met de naam "" en verbinding maken met dat account.

Bekijk de volgende tips voor het maken van een account:

Instellingen voor accounttoegang (GUI-bewerking)

Selecteer MySQL > MySQL Workbench in het menu Start om het te starten.

Eenmaal gestart, is er linksonder een standaardinstantie, selecteer deze.

Als u uw wachtwoord niet hebt opgeslagen, wordt u erom gevraagd en logt u in met uw root-account.

Selecteer het tabblad Beheer in het linkermenu van de Navigator de optie Gebruikers en bevoegdheden.

Selecteer het account waarvoor u de machtigingen wilt wijzigen in de lijst. test_user Hier selecteren we een account. Als u nog geen account heeft aangemaakt, voegt u deze toe via 'Account toevoegen'.

Limit to Hosts Matching Als dit localhost zo is, betekent dit dat het alleen toegankelijk is vanaf localhost. Met deze waarde stelt u het IP-adres in van de pc waarnaar u verbindingen wilt toestaan. Als u normaal gesproken een IP-adres invoert, wordt slechts één apparaat getarget, maar als u een bereik wilt selecteren, kunt u het jokerteken "%" gebruiken, dus als u "192.168.0.%" opgeeft, staat u "192.168.0.0" ~ "192.168.0.255" toe. Houd er rekening mee dat als u verbinding maakt via IPv6, u geen verbinding kunt maken volgens IPv4-definitie.

Nadat u het hebt ingevoerd, kunt u op de knop "Toepassen" in de rechterbenedenhoek klikken om het toe te passen.

U kunt zien dat de gebruikerslijst ook is gewijzigd.

Stel indien nodig MySQL- en schematoegangsrechten in voor uw account.

Accountrechten instellen (met opdrachten)

Selecteer MySQL > MySQL 8.4 Command Line Client in het menu Start om het uit te voeren.

U wordt gevraagd om een wachtwoord, dus voer uw root-wachtwoord in.

U kunt de volgende opdracht invoeren om door de lijst met accounts en hosts te bladeren:

select user,host from mysql.user;

Om een account aan te maken, voert u de volgende opdracht in: Voer het IP-adres in van de pc die u extern wilt verbinden met de Permission Host. Aangezien het jokerteken "%" kan worden gebruikt, voert u, als u toegang van iedereen wilt toestaan, "%" en "192.168.0.0" in als u "192.168.0.0" ~ "192.168.0.255", zoals "192.168.0.%", wilt toestaan. Als u "%" wilt opnemen, voeg deze dan toe aan een enkel aanhalingsteken. Houd er rekening mee dat als u verbinding maakt via IPv6, u geen verbinding kunt maken volgens IPv4-definitie.

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

Invoer Voorbeeld

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

Als u de hostnaam van een bestaand account wilt wijzigen, voert u de volgende opdracht in:

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

Invoer Voorbeeld

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

Stel indien nodig MySQL- en schematoegangsrechten in voor uw account.

Verificatie van de verbinding

Elke tool die van buitenaf kan worden aangesloten is prima, maar deze keer ga ik het verbinden met Workbench, de officiële client van MySQL.

Start Workbench die u op uw andere pc hebt geïnstalleerd.

Voeg een MySQL-verbinding toe.

Voer de instellingen in die u nodig hebt om verbinding te maken. DNS-naam is prima, maar om de een of andere reden kon ik geen verbinding maken met Workbench, dus heb ik het opgegeven als een IP-adres.

Als de verbinding tot stand is gebracht, kunt u bepalen dat de configuratie is geslaagd.