Nastavení umožňující ostatním počítačům připojit se k databázi MySQL (verze pro Windows)
Prostředí pro potvrzení provozu
- MySQL
-
- MySQL 8.4
- Windows
-
- Windows Server 2022
Požadované prostředí
- MySQL
-
- MySQL 8.4 nebo novější
- Může také pracovat s předchozími verzemi
- Windows
-
- Systém Windows 11
- Systém Windows 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
předpoklad
- MySQL je nainstalován na jiném počítači, než ke kterému se připojujete.
Kontrola brány firewall
MySQL konfiguruje firewall na následující obrazovce během instalace, takže nemusíte konfigurovat nic dalšího.
Pro jistotu zkontrolujte nastavení brány firewall. Operace jeho zobrazení se liší v závislosti na verzi systému Windows, proto jej zobrazíte zadáním "Firewall" do nabídky Start.
V levém menu vyberte možnost Upřesnit.
Pokud zleva vyberete "Pravidla příjmu", uvidíte, že do seznamu byly přidány "Port 3306" a "Port 33060". To je to, co bylo přidáno do MySQL.
Zkontrolujte konfigurační soubor
Dříve jste museli měnit z konfiguračního souboru bind-address
, ale v aktuální verzi není potřeba měnit nastavení.
Konfigurační soubor MySQL v systému Windows naleznete na adrese:
ProgramData
Složka je skrytá, proto zadejte cestu přímo do adresního řádku Průzkumníka nebo nastavte skrytou složku tak, aby byla viditelná.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Nastavení přístupu k účtu
Chcete-li se přihlásit do databáze MySQL, musíte zadat účet, ale ve výchozím nastavení lze ke všem účtům přistupovat pouze lokálně. Proto musíte nakonfigurovat určité účty pro externí přístup.
Pokud jde o účet, účet máte od root
začátku, ale root
protože účet má téměř všechna oprávnění, není bezpečnostní doporučení umožnit přístup k němu zvenčí.
Proto zde vytvoříme samostatný test_user
účet s názvem "" a spojíme se s tímto účtem.
Podívejte se na následující tipy, jak vytvořit účet:
Nastavení přístupu k účtu (provoz s GUI)
Výběrem možnosti MySQL > MySQL Workbench z nabídky Start ji spusťte.
Po spuštění je v levém dolním rohu výchozí instance, vyberte ji.
Pokud jste si heslo neuložili, budete o něj požádáni a přihlásíte se pomocí svého účtu root.
S vybranou kartou Správa z levé nabídky Navigátoru vyberte Uživatelé a oprávnění.
Ze seznamu vyberte účet, pro který chcete změnit oprávnění. test_user
Zde vybíráme účet.
Pokud jste si účet nevytvořili, přidejte jej pomocí "Přidat účet".
Limit to Hosts Matching
Pokud je to localhost
, znamená to, že k němu lze přistupovat pouze z localhost.
Tato hodnota nastavuje IP adresu počítače, ke kterému chcete povolit připojení.
Pokud zadáte IP adresu normálně, bude cílem pouze jedno zařízení, ale pokud chcete vybrat rozsah, můžete použít zástupný znak "%", takže pokud zadáte "192.168.0.%", povolíte "192.168.0.0" ~ "192.168.0.255".
Upozorňujeme, že pokud se připojujete přes IPv6, nebudete se moci připojit pomocí definice IPv4.
Jakmile jej zadáte, můžete jej použít kliknutím na tlačítko "Použít" v pravém dolním rohu.
Můžete vidět, že se změnil také seznam uživatelů.
Podle potřeby nastavte přístupová oprávnění k MySQL a schématu pro svůj účet.
Nastavení oprávnění účtu (pomocí příkazů)
Výběrem možnosti MySQL > MySQL 8.4 Command Line Client z nabídky Start ji spusťte.
Budete požádáni o heslo, takže zadejte heslo roota.
Zadáním následujícího příkazu můžete procházet seznam účtů a hostitelů:
select user,host from mysql.user;
Chcete-li vytvořit účet, zadejte následující příkaz: Zadejte IP adresu počítače, který chcete externě připojit k hostiteli oprávnění. Vzhledem k tomu, že lze použít zástupný znak "%", pokud chcete povolit přístup všem, zadejte "%" a "192.168.0.0", pokud chcete povolit "192.168.0.0" ~ "192.168.0.255", například "192.168.0.%". Pokud chcete zahrnout "%", uzavřete jej do jedné uvozovky. Upozorňujeme, že pokud se připojujete přes IPv6, nebudete se moci připojit pomocí definice IPv4.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Příklad vstupu
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Chcete-li změnit název hostitele existujícího účtu, zadejte následující příkaz:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Příklad vstupu
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Podle potřeby nastavte přístupová oprávnění k MySQL a schématu pro svůj účet.
Ověření připojení
Jakýkoli nástroj, který lze připojit zvenčí, je v pořádku, ale tentokrát jej propojím s Workbenchem, oficiálním klientem MySQL.
Spusťte aplikaci Workbench, kterou máte nainstalovanou v druhém počítači.
Přidejte připojení MySQL.
Zadejte nastavení, která potřebujete k připojení. DNS jméno je v pořádku, ale z nějakého důvodu jsem se nemohl připojit k Workbench, tak jsem ho zadal jako IP adresu.
Pokud je připojení úspěšné, můžete zjistit, že konfigurace byla úspěšná.