Inställningar för att tillåta andra datorer att ansluta till en MySQL-databas (Windows-version)
Miljö för driftbekräftelse
- MySQL (på engelska)
-
- MySQL 8.4
- Windows
-
- Windows Server 2022
Erforderlig miljö
- MySQL (på engelska)
-
- MySQL 8.4 eller senare
- Det kan också fungera med tidigare versioner
- Windows
-
- Windows 11 (på engelska)
- Windows 10 (på engelska)
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
förutsättning
- MySQL är installerat på en annan dator än den du ansluter till.
Kontroll av brandväggen
MySQL konfigurerar brandväggen på följande skärm under installationen, så du behöver inte konfigurera något extra.
Kontrollera dina brandväggsinställningar för säkerhets skull. Åtgärden för att visa den varierar beroende på versionen av Windows, så ange "Brandvägg" i Start-menyn för att visa den.
Välj Avancerat på den vänstra menyn.
Om du väljer "Kvittoregler" till vänster kan du se att "Port 3306" och "Port 33060" har lagts till i listan. Detta är vad som lades till i MySQL.
Kontrollera konfigurationsfilen
Tidigare var du tvungen att ändra från konfigurationsfilen bind-address
, men i den aktuella versionen finns det inget behov av att ändra inställningarna.
MySQL-konfigurationsfilen på Windows finns på:
ProgramData
Mappen är en dold mapp, så ange sökvägen direkt i adressfältet i Utforskaren eller ställ in att den dolda mappen ska vara synlig.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Inställningar för kontoåtkomst
För att logga in på MySQL-databasen måste du ange ett konto, men som standard kan alla konton endast nås lokalt. Därför måste du konfigurera vissa konton så att de kan nås externt.
När det gäller kontot har du ett konto från root
början, men root
eftersom kontot har nästan alla behörigheter är det inte en säkerhetsrekommendation att tillåta att det nås utifrån.
Därför kommer vi här att skapa ett separat test_user
konto som heter "" och ansluta till det kontot.
Se följande tips om hur du skapar ett konto:
Inställningar för kontoåtkomst (GUI-drift)
Välj MySQL > MySQL Workbench på Start-menyn för att starta den.
När den har startats finns det en standardinstans längst ner till vänster, välj den.
Om du inte har sparat ditt lösenord kommer du att bli ombedd att ange det och logga in med ditt root-konto.
När fliken Administration är markerad på den vänstra menyn Navigatör väljer du Användare och behörigheter.
Välj det konto som du vill ändra behörigheter för i listan. test_user
Här väljer vi ett konto.
Om du inte har skapat ett konto lägger du till det från "Lägg till konto".
Limit to Hosts Matching
Om så är fallet localhost
betyder det att den endast kan nås från localhost.
Det här värdet anger IP-adressen för den dator som du vill tillåta anslutningar till.
Om du anger en IP-adress normalt kommer bara en enhet att vara mål, men om du vill välja ett intervall kan du använda jokertecknet "%", så om du anger "192.168.0.%" tillåter du "192.168.0.0" ~ "192.168.0.255".
Observera att om du ansluter via IPv6 kommer du inte att kunna ansluta med IPv4-definition.
När du har angett det kan du klicka på knappen "Apply" i det nedre högra hörnet för att tillämpa det.
Du kan se att användarlistan också har ändrats.
Konfigurera MySQL och schemaåtkomstbehörigheter för ditt konto efter behov.
Ställ in kontobehörigheter (med kommandon)
Välj MySQL > MySQL 8.4 Command Line Client från Start-menyn för att köra den.
Du kommer att bli ombedd att ange ett lösenord, så ange ditt root-lösenord.
Du kan ange följande kommando för att bläddra i listan över konton och värdar:
select user,host from mysql.user;
För att skapa ett konto, ange följande kommando: Ange IP-adressen för den dator som du vill ansluta till behörighetsvärden externt. Eftersom jokertecknet "%" kan användas, om du vill tillåta åtkomst från alla, ange "%" och "192.168.0.0" om du vill tillåta "192.168.0.0" ~ "192.168.0.255", till exempel "192.168.0.%". Om du vill inkludera "%", vänligen omge det med ett enda citattecken. Observera att om du ansluter via IPv6 kommer du inte att kunna ansluta med IPv4-definition.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Exempel på inmatning
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Om du vill ändra värdnamnet för ett befintligt konto anger du följande kommando:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Exempel på inmatning
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Konfigurera MySQL och schemaåtkomstbehörigheter för ditt konto efter behov.
Verifiering av anslutning
Alla verktyg som kan anslutas från utsidan är bra, men den här gången ska jag ansluta det till Workbench, den officiella klienten för MySQL.
Starta Workbench som du har installerat på din andra dator.
Lägg till en MySQL-anslutning.
Ange de inställningar du behöver för att ansluta. DNS-namnet är bra, men av någon anledning kunde jag inte ansluta till Workbench, så jag angav det som en IP-adress.
Om anslutningen lyckas kan du avgöra att konfigurationen har lyckats.