Nastavitve, ki drugim računalnikom omogočajo povezovanje z bazami podatkov MySQL (različica sistema Windows)
Delovno okolje
- MySQL
-
- MySQL 8.0
- Windows
-
- Windows 11
Predpogoji
- MySQL
-
- MySQL 8.0
- Windows
-
- Windows 11
- Windows 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
Pogoj
- MySQL 8 je nameščen
Preverjanje požarnega zidu
V MySQL je požarni zid med namestitvijo nastavljen na naslednjem zaslonu, zato vam ni treba konfigurirati dodatnih nastavitev.
Preverite nastavitve požarnega zidu za vsak slučaj. Ker se postopek do prikaza razlikuje glede na različico sistema Windows, v začetni meni vnesite »požarni zid«, da ga prikažete.
V meniju na levi izberite »Napredno«.
Če na levi strani izberete »Dohodna pravila«, lahko vidite, da sta bili na seznam dodani »Vrata 3306« in »Vrata 33060«. To je tisto, kar je bilo dodano v MySQL.
Preverjanje konfiguracijske datoteke
Prej je bilo treba bind-address
spremeniti iz konfiguracijske datoteke, vendar v trenutni različici ta element ne obstaja, zato nastavitve ni treba spreminjati.
Konfiguracijsko datoteko za MySQL v operacijskem sistemu Windows najdete na naslednjih mestih:
ProgramData
Mapa je skrita, zato vnesite pot neposredno v naslovno vrstico Raziskovalca ali nastavite skrito mapo na vidno.
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
Nastavitve dovoljenj za dostop uporabnikov
Če se želite prijaviti v bazo podatkov MySQL, morate določiti uporabnika, vendar lahko privzeto vsi uporabniki do njega dostopajo le lokalno. Torej, tukaj bomo nastavili dovoljenja za uporabnika.
Delujem na računu, da tokrat root
shranim korak dodajanja računa.
Pri dejanskem delovanju je zaželeno ustvariti ločen uporabniški račun in omogočiti povezavo s tem računom.
Povezave lahko dovolite na dva načina: z ukazom ali z grafičnim uporabniškim vmesnikom.
Nastavitev pravic uporabniškega dostopa (postopki grafičnega uporabniškega vmesnika)
V meniju Start izberite "MySQL -> MySQL Workbench 8.0 CE", da ga zaženete.
Ko ga zaženete, je v spodnjem levem kotu privzeti primerek, zato ga izberite.
Od vas se bo zahtevalo geslo, zato se prijavite s korenskim računom.
V meniju Krmar na levi izberite zavihek Skrbništvo in izberite Uporabniki in pravice.
Na seznamu izberite račun, za katerega želite spremeniti dovoljenja. root
V tem primeru smo izbrali račun.
Limit to Hosts Matching
Mislim, da obstaja element in je privzeto nastavljen. localhost
To pomeni, da je do njega mogoče dostopati samo iz localhosta.
To vrednost nastavite na naslove IP računalnikov, s katerimi želite dovoliti povezavo.
Če vnesete normalno, bo ciljana samo ena enota, če pa želite izbrati obseg, lahko uporabite nadomestni znak "%", tako da, če določite "192.168.0.%", boste dovolili "192.168.0.0" ~ "192.168.0.255".
Ko ga vnesete, ga lahko uporabite s klikom na gumb "Uporabi" v spodnjem desnem kotu.
Vidite lahko, da se je spremenil tudi seznam uporabnikov.
Nastavitev pravic uporabniškega dostopa (ukazov)
- dodatek
- To ni dokončna informacija, ker je v okviru raziskav, vendar v MySQL 8 ni mogoče spremeniti gostitelja dovoljenj z ukazom po tem, ko je uporabnik ustvarjen, zato je treba gostitelja potrditi v času ustvarjanja uporabnika.
V meniju Start izberite "MySQL -> MySQL 8.0 Command Line Client" in ga zaženite.
Pozvani boste k vnosu gesla, zato vnesite korensko geslo.
Po seznamu uporabnikov in gostiteljev lahko brskate tako, da vnesete naslednji ukaz:
select user,host from mysql.user;
Če želite ustvariti uporabnika, vnesite naslednji ukaz: Vnesite naslov IP računalnika, s katerim se želite povezati navzven z »gostiteljem dovoljenj«. Ker je nadomestni znak "%" mogoče uporabiti, vnesite "%", da omogočite dostop od vseh, in "192.168.0.0" ~ "192.168.0.255", da omogočite "192.168.0.%". Če želite vključiti »%«, ga priložite v enojne narekovaje.
create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';
Primer vnosa
create user user1@'192.168.0.%' identified by 'xxxxxxxx';
Z zgornjim ukazom sem lahko ustvaril uporabnika, vendar nimam nobenih pravic dostopa, zato dodam dovoljenja z naslednjim ukazom.
Vrste pravic vključujejo »VSE [PRAVICE]«, »USTVARI (dovoljenje za ustvarjanje zbirk podatkov, tabel itd.)« in »IZBERI (brskanje po zapisih tabele)«. Preverite uradno spletno stran za vsebino dovoljenj.
Dovoljenja, ki jih želite nastaviti, lahko določite na podlagi posamezne zbirke podatkov ali tabele. Če vnesete »*.*«, lahko nastavite dovoljenja za dostop za vse zbirke podatkov in tabele.
grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;
Primer vnosa
grant all privileges on *.* to user1@'192.168.0.%';
Če želite prikazati nastavitve, vnesite naslednji ukaz:
flush privileges;
Če znova preverite seznam uporabnikov, lahko potrdite, da je bil ustvarjen in konfiguriran.
Preverjanje povezave
Vsako orodje, ki ga je mogoče povezati od zunaj, je v redu, vendar se bomo tokrat poskušali povezati z Workbenchom, uradno stranko MySQL.
Zaženite delovno mizo, če je nameščena v drugem računalniku.
Dodajte povezavo MySQL.
Vnesite nastavitve, potrebne za povezavo. Uporabite lahko ime DNS, vendar se iz nekega razloga nisem mogel povezati z delovno mizo, zato sem ga določil po naslovu IP.
Če je povezava preverjena in uspešna, se lahko oceni, da je nastavitev normalna.