Nastavenia na povolenie pripojenia iných počítačov k databázam MySQL (verzia systému Windows)
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.