Nastavenia na povolenie pripojenia iných počítačov k databáze MySQL (verzia pre Windows)
Prostredie na potvrdenie prevádzky
- MySQL
-
- MySQL 8.4
- Windows
-
- Windows Server 2022
Požadované prostredie
- MySQL
-
- MySQL 8.4 alebo novší
- Môže fungovať aj s predchádzajúcimi verziami
- Windows
-
- Okná 11
- Windows 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
Predpokladom
- MySQL je nainštalovaný na inom počítači, ako je ten, ku ktorému sa pripájate.
Kontrola brány firewall
MySQL nakonfiguruje bránu firewall na nasledujúcej obrazovke počas inštalácie, takže nemusíte konfigurovať nič navyše.
Pre každý prípad skontrolujte nastavenia brány firewall. Operácia zobrazenia sa líši v závislosti od verzie systému Windows, preto ju zobrazíte zadaním "Firewall" v ponuke Štart.
V ponuke vľavo vyberte položku Rozšírené.
Ak vľavo vyberiete "Pravidlá príjmu", môžete vidieť, že do zoznamu boli pridané "Port 3306" a "Port 33060". Toto bolo pridané do MySQL.
Skontrolujte konfiguračný súbor
Predtým ste museli zmeniť z konfiguračného súboru bind-address
, ale v aktuálnej verzii nie je potrebné meniť nastavenia.
Konfiguračný súbor MySQL v systéme Windows nájdete na:
ProgramData
Priečinok je skrytý priečinok, preto zadajte cestu priamo do panela s adresou Prieskumníka alebo nastavte skrytý priečinok tak, aby bol viditeľný.
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
Nastavenia prístupu k účtu
Ak sa chcete prihlásiť do databázy MySQL, musíte zadať účet, ale v predvolenom nastavení je možné ku všetkým účtom pristupovať iba lokálne. Preto musíte nakonfigurovať určité účty, aby sa k nim pristupoval externe.
Čo sa týka účtu, účet máte od root
začiatku, ale root
keďže účet má takmer všetky povolenia, nie je bezpečnostné vhodné umožniť prístup k nemu zvonku.
Preto tu vytvoríme samostatný test_user
účet s názvom "" a spojíme sa s týmto účtom.
Pozrite si nasledujúce tipy, ako si vytvoriť účet:
Nastavenia prístupu k účtu (prevádzka GUI)
Vyberte MySQL > MySQL Workbench z ponuky Štart a spustite ho.
Po spustení je v ľavom dolnom rohu predvolená inštancia, vyberte ju.
Ak ste si heslo neuložili, zobrazí sa výzva na jeho zadanie a prihlásenie pomocou účtu root.
S kartou Správa vybratou v ľavom menu Navigátora vyberte Používatelia a oprávnenia.
V zozname vyberte konto, pre ktoré chcete zmeniť povolenia. test_user
Tu vyberáme účet.
Ak ste si účet nevytvorili, pridajte ho v sekcii Pridať účet.
Limit to Hosts Matching
Ak je to localhost
, znamená to, že je k nemu možné pristupovať iba z localhost.
Táto hodnota nastavuje IP adresu počítača, ku ktorému chcete povoliť pripojenia.
Ak zadáte IP adresu normálne, bude zacielené iba na jedno zariadenie, ale ak chcete vybrať rozsah, môžete použiť zástupný znak "%", takže ak zadáte "192.168.0.%", povolíte "192.168.0.0" ~ "192.168.0.255".
Upozorňujeme, že ak sa pripojíte cez IPv6, nebudete sa môcť pripojiť podľa definície IPv4.
Po zadaní ho môžete použiť kliknutím na tlačidlo "Použiť" v pravom dolnom rohu.
Môžete vidieť, že sa zmenil aj zoznam používateľov.
Podľa potreby nastavte povolenia na prístup k MySQL a schéme pre svoje konto.
Nastavenie povolení účtu (pomocou príkazov)
Vyberte MySQL > MySQL 8.4 Command Line Client z ponuky Štart a spustite ho.
Zobrazí sa výzva na zadanie hesla, preto zadajte heslo root.
Ak chcete prehľadávať zoznam účtov a hostiteľov, môžete zadať nasledujúci príkaz:
select user,host from mysql.user;
Ak chcete vytvoriť účet, zadajte nasledujúci príkaz: Zadajte IP adresu počítača, ktorý chcete externe pripojiť k hostiteľovi povolení. Keďže je možné použiť zástupný znak "%", ak chcete povoliť prístup od všetkých, zadajte "%" a "192.168.0.0", ak chcete povoliť "192.168.0.0" ~ "192.168.0.255", napríklad "192.168.0.%". Ak chcete uviesť "%", uzavrite ho do jednej úvodzovky. Upozorňujeme, že ak sa pripojíte cez IPv6, nebudete sa môcť pripojiť podľa definície IPv4.
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
Príklad vstupu
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
Ak chcete zmeniť názov hostiteľa existujúceho účtu, zadajte nasledujúci príkaz:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
Príklad vstupu
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
Podľa potreby nastavte povolenia na prístup k MySQL a schéme pre svoje konto.
Overenie pripojenia
Akýkoľvek nástroj, ktorý sa dá pripojiť zvonku, je v poriadku, ale tentokrát ho prepojem s Workbenchom, oficiálnym klientom MySQL.
Spustite aplikáciu Workbench, ktorú ste nainštalovali do druhého počítača.
Pridajte pripojenie MySQL.
Zadajte nastavenia, ktoré potrebujete na pripojenie. Názov DNS je v poriadku, ale z nejakého dôvodu som sa nemohol pripojiť k Workbenchu, tak som ho uviedol ako IP adresu.
Ak je pripojenie úspešné, môžete určiť, že konfigurácia je úspešná.