Indstillinger, der tillader andre pc'er at oprette forbindelse til en MySQL-database (Windows-version)

Dato for oprettelse af side :

Miljø til bekræftelse af handling

MySQL
  • MySQL 8,4
Windows
  • Windows Server 2022

Påkrævet miljø

MySQL
  • MySQL 8.4 eller nyere
  • Det kan også fungere med tidligere versioner
Windows
  • Windows 11
  • Windows 10
Windows Server
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016

forudsætning

  • MySQL er installeret på en anden pc end den, du opretter forbindelse til.

Kontrol af firewallen

MySQL konfigurerer firewallen på følgende skærmbillede under installationen, så du ikke behøver at konfigurere noget ekstra.

Tjek dine firewall-indstillinger for en sikkerheds skyld. Betjeningen til at vise det varierer afhængigt af versionen af Windows, så indtast "Firewall" i Start-menuen for at få det vist.

Vælg Avanceret i menuen til venstre.

Hvis du vælger "Kvitteringsregler" fra venstre, kan du se, at "Port 3306" og "Port 33060" er tilføjet til listen. Dette er, hvad der blev tilføjet i MySQL.

Tjek konfigurationsfilen

Tidligere var du nødt til at ændre fra konfigurationsfilen bind-address , men i den aktuelle version er der ingen grund til at ændre indstillingerne.

MySQL-konfigurationsfilen på Windows kan findes på: ProgramData Mappen er en skjult mappe, så indtast stien direkte i adresselinjen i Stifinder, eller indstil den skjulte mappe til at være synlig.

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

Indstillinger for kontoadgang

For at logge ind på MySQL-databasen skal du angive en konto, men som standard kan alle konti kun tilgås lokalt. Derfor skal du konfigurere visse konti, der skal tilgås eksternt.

Hvad angår kontoen, har du en konto fra root begyndelsen, men root da kontoen har næsten alle tilladelser, er det ikke en sikkerhedsforanstaltning at tillade, at den tilgås udefra. Derfor vil vi her oprette en separat test_user konto kaldet "" og oprette forbindelse til den konto.

Se følgende tips til, hvordan du opretter en konto:

Indstillinger for kontoadgang (GUI-betjening)

Vælg MySQL > MySQL Workbench i menuen Start for at starte den.

Når den er startet, er der en standardforekomst nederst til venstre, vælg den.

Hvis du ikke har gemt din adgangskode, bliver du bedt om den og logger ind med din root-konto.

Når fanen Administration er valgt i venstre Navigator-menu, skal du vælge Brugere og privilegier.

Vælg den konto, du vil ændre tilladelser for, på listen. test_user Her vælger vi en konto. Hvis du ikke har oprettet en konto, skal du tilføje den fra "Tilføj konto".

Limit to Hosts Matching Hvis dette localhost er , betyder det, at det kun kan tilgås fra localhost. Denne værdi angiver IP-adressen på den pc, du vil tillade forbindelser til. Hvis du indtaster en IP-adresse normalt, vil kun én enhed blive målrettet, men hvis du vil vælge et interval, kan du bruge jokertegnet "%", så hvis du angiver "192.168.0.%", vil du tillade "192.168.0.0" ~ "192.168.0.255". Bemærk, at hvis du opretter forbindelse via IPv6, vil du ikke være i stand til at oprette forbindelse med IPv4-definition.

Når du har indtastet det, kan du klikke på knappen "Anvend" i nederste højre hjørne for at anvende det.

Du kan se, at brugerlisten også er ændret.

Konfigurer MySQL og skemaadgangstilladelser til din konto efter behov.

Indstil kontotilladelser (med kommandoer)

Vælg MySQL > MySQL 8.4 kommandolinjeklient fra Start-menuen for at køre den.

Du vil blive bedt om en adgangskode, så indtast din root-adgangskode.

Du kan indtaste følgende kommando for at gennemse listen over konti og værter:

select user,host from mysql.user;

For at oprette en konto skal du indtaste følgende kommando: Indtast IP-adressen på den pc, du vil forbinde til tilladelsesværten eksternt. Da jokertegnet "%" kan bruges, hvis du vil tillade adgang fra alle, skal du indtaste "%" og "192.168.0.0", hvis du vil tillade "192.168.0.0" ~ "192.168.0.255", såsom "192.168.0.%". Hvis du vil medtage "%", skal du vedlægge det i et enkelt anførselstegn. Bemærk, at hvis du opretter forbindelse via IPv6, vil du ikke være i stand til at oprette forbindelse med IPv4-definition.

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

Eksempel på input

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

Hvis du vil ændre værtsnavnet på en eksisterende konto, skal du indtaste følgende kommando:

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

Eksempel på input

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

Konfigurer MySQL og skemaadgangstilladelser til din konto efter behov.

Bekræftelse af forbindelse

Ethvert værktøj, der kan forbindes udefra, er fint, men denne gang vil jeg forbinde det med Workbench, den officielle klient til MySQL.

Start Workbench, som du har installeret på din anden pc.

Tilføj en MySQL-forbindelse.

Indtast de indstillinger, du skal bruge for at oprette forbindelse. DNS-navn er fint, men af en eller anden grund kunne jeg ikke oprette forbindelse til Workbench, så jeg angav det som en IP-adresse.

Hvis forbindelsen lykkes, kan du bestemme, at konfigurationen er vellykket.