Asetukset, joiden avulla muut tietokoneet voivat muodostaa yhteyden MySQL-tietokantoihin (Windows-versio)

Sivu päivitetty :
Sivun luontipäivämäärä :

Toimintaympäristö

MySQL
  • MySQL 8.0
Windows
  • Windows 11

Edellytykset

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

edellytys

  • MySQL 8 on asennettu

Palomuurin tarkistaminen

MySQL: ssä palomuuri asetetaan seuraavaan näyttöön asennuksen aikana, joten sinun ei tarvitse määrittää lisäasetuksia.

Tarkista palomuurin asetukset kaiken varalta. Koska toiminto, kunnes näyttö vaihtelee, riippuu Windows-versiosta, kirjoita aloitusvalikkoon "palomuuri" näyttääksesi sen.

Valitse vasemmalla olevasta valikosta "Lisäasetukset".

Jos valitset vasemmalta "Saapuvan liikenteen säännöt", näet, että "Portit 3306" ja "Portti 33060" on lisätty luetteloon. Tämä lisättiin MySQL: ään.

Konfiguraatiotiedoston tarkistaminen

Aiemmin oli tarpeen bind-address muuttaa kokoonpanotiedostosta, mutta nykyisessä versiossa tätä kohdetta ei ole, joten asetusta ei tarvitse muuttaa.

MySQL: n määritystiedosto Windowsissa löytyy seuraavista paikoista: ProgramData Kansio on piilotettu, joten kirjoita polku suoraan File Explorerin osoiteriville tai aseta piilotettu kansio näkyväksi.

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

Käyttäjän käyttöoikeuksien asetukset

Jos haluat kirjautua MySQL-tietokantaan, sinun on määritettävä käyttäjä, mutta oletusarvoisesti kaikki käyttäjät voivat käyttää sitä vain paikallisesti. Joten tässä asetamme käyttöoikeudet käyttäjälle.

Käytän tiliä tallentaakseni root tilin lisäysvaiheen tällä kertaa. Todellisessa toiminnassa on toivottavaa luoda erillinen käyttäjätili ja sallia yhteys kyseiseen tiliin.

Yhteydet voidaan sallia kahdella tavalla: komennolla tai graafisella käyttöliittymällä.

Käyttöoikeuksien määrittäminen (graafisen käyttöliittymän toiminnot)

Valitse Käynnistä-valikosta "MySQL -> MySQL Workbench 8.0 CE" käynnistääksesi sen.

Kun käynnistät sen, vasemmassa alakulmassa on oletusesiintymä, joten valitse se.

Sinulta kysytään salasanaa, joten kirjaudu sisään root-tilillä.

Valitse vasemmalla olevasta Siirtymistoiminto-valikosta Hallinta-välilehti ja valitse Käyttäjät ja oikeudet.

Valitse luettelosta tili, jonka käyttöoikeuksia haluat muuttaa. root Tässä tapauksessa olemme valinneet tilin.

Limit to Hosts Matching Mielestäni kohde on olemassa ja se on asetettu localhost oletuksena. Tämä tarkoittaa, että sitä voi käyttää vain localhostista. Määritä tämä arvo niiden tietokoneiden IP-osoitteille, joihin haluat sallia yhteydet. Jos syötät normaalisti, vain yksi yksikkö kohdistetaan, mutta jos haluat valita alueen, voit käyttää jokerimerkkiä "%", joten jos määrität "192.168.0.%", sallit "192.168.0.0" ~ "192.168.0.255".

Kun olet syöttänyt, voit käyttää sitä napsauttamalla oikeassa alakulmassa olevaa "Käytä" -painiketta.

Voit nähdä, että myös käyttäjäluettelo on muuttunut.

Käyttöoikeuksien (komentojen) määrittäminen

täydennys
Se ei ole lopullista tietoa, koska se kuuluu tutkimuksen piiriin, mutta MySQL 8: ssa ei ole mahdollista muuttaa lupaisäntää komennolla käyttäjän luomisen jälkeen, joten isäntä on vahvistettava käyttäjän luomisen yhteydessä.

Valitse Käynnistä-valikosta "MySQL -> MySQL 8.0 Command Line Client" ja suorita se.

Sinua pyydetään antamaan salasana, joten kirjoita root-salasana.

Voit selata käyttäjien ja isäntien luetteloa kirjoittamalla seuraavan komennon:

select user,host from mysql.user;

Luo käyttäjä kirjoittamalla seuraava komento: Kirjoita sen tietokoneen IP-osoite, johon haluat muodostaa yhteyden ulkoisesti, "Permission Host" -palveluun. Koska yleismerkkiä "%" voidaan käyttää, kirjoita "%", jos haluat sallia pääsyn kaikille, ja "192.168.0.0" ~ "192.168.0.255", jos haluat sallia "192.168.0.%". Jos haluat sisällyttää "%", kirjoita se puolilainausmerkkeihin.

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

Esimerkki syötteestä

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

Pystyin luomaan käyttäjän yllä olevalla komennolla, mutta minulla ei ole käyttöoikeuksia, joten lisään käyttöoikeudet seuraavalla komennolla.

Käyttöoikeustyyppejä ovat "KAIKKI [OIKEUDET]", "LUO (oikeus luoda tietokantoja, taulukoita jne.)" ja "SELECT (selaa taulukkotietueita)". Tarkista käyttöoikeuksien sisältö viralliselta verkkosivustolta.

Määritettävät käyttöoikeudet voidaan määrittää tietokanta- tai taulukkokohtaisesti. Jos kirjoitat "*.*", voit määrittää kaikkien tietokantojen ja taulukoiden käyttöoikeudet.

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

Esimerkki syötteestä

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

Jos haluat heijastaa asetuksia, kirjoita seuraava komento:

flush privileges;

Jos tarkistat käyttäjäluettelon uudelleen, voit vahvistaa, että se on luotu ja määritetty.

Yhteyden tarkistus

Mikä tahansa työkalu, joka voidaan liittää ulkopuolelta, on hieno, mutta tällä kertaa yritämme muodostaa yhteyden Workbenchiin, MySQL: n viralliseen asiakkaaseen.

Käynnistä Workbench, jos se on asennettu toiseen tietokoneeseen.

Lisää MySQL-yhteys.

Anna yhteyden edellyttämät asetukset. Voit käyttää DNS-nimeä, mutta jostain syystä en voinut muodostaa yhteyttä Workbenchiin, joten määritin sen IP-osoitteen mukaan.

Jos yhteys tarkistetaan ja onnistuu, voidaan arvioida, että asetus on normaali.