Indstillinger, der tillader andre pc'er at oprette forbindelse til en MySQL-database (Windows-version)
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.