Nastavenia na povolenie pripojenia iných počítačov k databázam MySQL (verzia systému Windows)

Stránka aktualizovaná :
Dátum vytvorenia strany :

Prevádzkové prostredie

MySQL
  • MySQL 8.0
Windows
  • Windows 11

Predpoklady

MySQL
  • MySQL 8.0
Windows
  • Windows 11
  • Windows 10
Windows Server
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2

Predpokladom

  • Je nainštalovaný MySQL 8

Kontrola brány firewall

V MySQL je firewall nastavený na nasledujúcej obrazovke počas inštalácie, takže nemusíte konfigurovať žiadne ďalšie nastavenia.

Pre každý prípad skontrolujte nastavenia brány firewall. Keďže operácia až do zobrazenia sa líši v závislosti od verzie systému Windows, zobrazte ju zadaním výrazu "firewall" v ponuke Štart.

V ponuke vľavo vyberte možnosť "Rozšírené".

Ak vľavo vyberiete "Pravidlá prichádzajúcej komunikácie", môžete vidieť, že do zoznamu boli pridané "Port 3306" a "Port 33060". To je to, čo bolo pridané v MySQL.

Kontrola konfiguračného súboru

Predtým bolo potrebné bind-address zmeniť konfiguračný súbor, ale v aktuálnej verzii táto položka neexistuje, takže nie je potrebné meniť nastavenie.

Konfiguračný súbor pre MySQL v systéme Windows nájdete na nasledujúcich miestach: ProgramData Priečinok je skrytý, 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.0\my.ini

Nastavenia povolení na prístup používateľov

Ak sa chcete prihlásiť do databázy MySQL, musíte určiť používateľa, ale v predvolenom nastavení k nemu majú všetci používatelia prístup iba lokálne. Tu teda nastavíme povolenia pre používateľa.

Tentoraz prevádzkujem konto, aby root som uložil krok pridania konta. V skutočnej prevádzke je žiaduce vytvoriť samostatný používateľský účet a povoliť pripojenie k tomuto účtu.

Existujú dva spôsoby, ako povoliť pripojenia: pomocou príkazu alebo pomocou grafického používateľského rozhrania.

Nastavenie prístupových práv používateľa (operácie grafického používateľského rozhrania)

V ponuke Štart ho spustite výberom položky "MySQL -> MySQL Workbench 8.0 CE".

Keď ho spustíte, v ľavom dolnom rohu je predvolená inštancia, takže ju vyberte.

Zobrazí sa výzva na zadanie hesla, preto sa prihláste pomocou koreňového účtu.

V ponuke Navigátor vľavo vyberte kartu Správa a vyberte položku Používatelia a oprávnenia.

V zozname vyberte účet, pre ktorý chcete zmeniť povolenia. root V tomto prípade sme vybrali účet.

Limit to Hosts Matching Myslím si, že existuje položka a je predvolene nastavená localhost . To znamená, že je prístupný iba z localhost. Nastavte túto hodnotu na adresy IP počítačov, ku ktorým chcete povoliť pripojenia. Ak zadáte normálne, zacielená bude iba jedna jednotka, 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".

Po zadaní ho môžete použiť kliknutím na tlačidlo "Použiť" vpravo dole.

Môžete vidieť, že sa zmenil aj zoznam používateľov.

Nastavenie prístupových práv používateľa (príkazov)

doplnok
Nie je to definitívna informácia, pretože je v rámci výskumu, ale v MySQL 8 nie je možné zmeniť hostiteľa povolení príkazom po vytvorení používateľa, takže je potrebné potvrdiť hostiteľa v čase vytvorenia používateľa.

Z ponuky Štart vyberte "MySQL -> MySQL 8.0 Command Line Client" a spustite ho.

Zobrazí sa výzva na zadanie hesla, takže zadajte heslo root.

Zoznam používateľov a hostiteľov môžete prehľadávať zadaním nasledujúceho príkazu:

select user,host from mysql.user;

Ak chcete vytvoriť používateľa, zadajte nasledujúci príkaz: Zadajte IP adresu počítača, ku ktorému sa chcete externe pripojiť k hostiteľovi povolení. Keďže zástupný znak "%" je možné použiť, zadajte "%", ak chcete povoliť prístup všetkým, a "192.168.0.0" ~ "192.168.0.255", aby ste povolili "192.168.0.%". Ak chcete zahrnúť "%", uzavrite ho do jednoduchých úvodzoviek.

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

Príklad vstupu

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

Podarilo sa mi vytvoriť používateľa pomocou vyššie uvedeného príkazu, ale nemám žiadne prístupové práva, takže pridávam povolenia s nasledujúcim príkazom.

Typy oprávnení zahŕňajú "VŠETKY [OPRÁVNENIA]", "VYTVORIŤ (povolenie na vytváranie databáz, tabuliek atď.)" a "SELECT (prehľadávať záznamy tabuľky)". Skontrolujte obsah povolení na oficiálnej webovej stránke.

Povolenia, ktoré sa majú nastaviť, môžu byť špecifikované pre jednotlivé databázy alebo tabuľky. Ak zadáte "*.*", môžete nastaviť prístupové povolenia pre všetky databázy a tabuľky.

grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;

Príklad vstupu

grant all privileges on *.* to user1@'192.168.0.%';

Ak chcete zohľadniť nastavenia, zadajte nasledujúci príkaz:

flush privileges;

Ak znova skontrolujete zoznam používateľov, môžete potvrdiť, že bol vytvorený a nakonfigurovaný.

Kontrola pripojenia

Akýkoľvek nástroj, ktorý je možné pripojiť zvonku, je v poriadku, ale tentoraz sa pokúsime spojiť s Workbench, oficiálnym klientom MySQL.

Spustite Workbench, ak ho máte nainštalovaný v inom počítači.

Pridajte pripojenie MySQL.

Zadajte nastavenia potrebné na pripojenie. Môžete použiť názov DNS, ale z nejakého dôvodu som sa nemohol pripojiť k Workbench, takže som ho zadal podľa adresy IP.

Ak je pripojenie skontrolované a úspešné, možno usúdiť, že nastavenie je normálne.